Hitung Lingkaran dengan Perulangan

Buat dua class seperti dibawah :

Pertama :

import java.io.*; //memasukan data serta menampilkan data

public class Perulangan{ //nama perulangan = nama class
public static String bacaString(){ //class terbuka dengan tipe data string
int karakter; //variable nama dengan tipe data integer 
String string = ""; //variabel nama dengan tipe data string
boolean selesai = false; //variabel nama dengan tipe data boolean menggunakan false
while(!selesai){ //pengulangan dengan while
try { //blok coding
karakter = System.in.read(); //membaca data karakter dari input
if(karakter<0 ||(char)karakter == '\n') //membandingkan karakter
selesai=true; //selesai berarti benar
else //jika benar lanjut
if(karakter != '\r') //menjalankan segmen
string = string+(char)karakter; //mengeksekusi hasil char
}catch(IOException ioe){ //eksekusi jika ada kesalahan
System.err.println("Ada Kesalahan Input Data!"); //memunculkan output kesalahan
selesai=true; //jika selesai berarti benar
}
return string; //keluar dari fungsi string
}
}


Kedua :

public class Lt6_HitungLingkaran{ //nama class
public static void main (String[] args){ //class utama
char lagi = 'y'; //tipe data char dengan ketetapan y untuk perulangan
System.out.println("--------------------------------"); //menampilkan data
System.out.println("Program Hitungan Keliling & Luas Lingkaran"); //menampilkan data
System.out.println("--------------------------------"); //menampilkan data
System.out.println("   KAMPUS UNINDRA PGRI JAKARTA   "); //menampilkan data
System.out.println("--------------------------------"); //menampilkan data
while(lagi == 'y'){ //untuk melakukan pengulangan
System.out.print("\nMasukkan Nilai Jari Jari Lingkaran : "); //menampilkan data
try{ //blok codingan
String st = Perulangan.bacaString(); //program pengulangan 
double jari2 = Double.valueOf(st).doubleValue(); //menginput nilai jari2
double keliling = 2 * Math.PI * jari2; //mengeksekusi inputan
double luas = Math.PI * Math.pow(jari2,2); //mengeksekusi inputan
System.out.println("Setelah Memberi Angka Jari Jari, Maka : "); //Menampilkan data
System.out.println("----------------------------------------"); //menampilkan data
System.out.println("\nKeliling Lingkaran = "+keliling); //menampilkan hasil eksekusi
System.out.println("Luas Lingkaran = "+luas+'\n'); //menampilkan hasil eksekusi
}catch(NumberFormatException nfe){ //memeriksa kesalahan inputan
System.out.println("\nWahhhhh..... Ada Kesalahan Inputan"); //menampilkan kesalahan
System.out.println("Nilai Jari Jari Harus Berupa Angka!!!!"); //menampilkan pemberitahuan
}
System.out.print("Mau Coba Kembali (y/t) : "); //menampilkan perulangan
String str = Perulangan.bacaString(); //membaca class pengulangan
lagi = str.charAt(0); //perulangan jika jawaban y
if(lagi == 'y') lagi = 'y'; //jika y berarti mengulangin
if(lagi == 'y') continue; //mengulangin program
else{ //pengecualian jika jawab t
System.out.println("Terima Kasih Sudah Mencoba"); //menampilkan hasil menyudahi
break; //program berhenti
}
}
}
}


Hasil Output :


Tidak ada komentar:

Posting Komentar