- Program Hitung Luas dan Keliling Lingkaran
// nama hitunglingkaran = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main (String[]args){
//berisi argument yang diambil dari ruang eksekusi
char lagi = 'y'; // variabel lagi dengan tipe data char untuk perulangan
System.out.println(" "); //ganti paragraf
System.out.println("PROGRAM MENGHITUNG LUAS DAN KELILING LINGKARAN");
//mencetak kalimat PROGRAM MENGHITUNG LUAS DAN KELILING LINGKARAN
System.out.println(" "); //ganti paragraf
System.out.println(" ---------------------------------");
//mencetak pembatas
System.out.println(" | KAMPUS UNINDRA PGRI JAKARTA |");
//mencetak kalimat | KAMPUS UNINDRA PGRI JAKARTA |
System.out.println(" ---------------------------------");
//mencetak pembatas
while(lagi =='y'){ //perulangan while
System.out.print("\nMasukan nilai jari jari lingkaran : ");
//mencetak kalimat Masukan nilai jari jari lingkaran
try{ // untuk menyediakan penanganan terhadap error atau kesalahan
String st=lat4_BacaKeyboard.bacaString(); //memanggil kelas baca keyboard
double jari2 = Double.valueOf(st).doubleValue();
//rumus jarijari dengan tipe data double
double keliling = 2* Math.PI * jari2;
// variabel keliling dengan tipe data double
double luas = Math.PI * Math.pow(jari2,2);
//variabel luas dengan tipe data double
System.out.println("Setelah memberi angka jari2, maka :");
//mencetak kalimat Setelah memberi angka jari2, maka
System.out.println("\nKeliling Lingkaran = " + keliling);
//mencetak Keliling Lingkaran
System.out.println("Luas Lingkaran = " + luas + '\n');
//mencetak luas lingkaran
}catch(NumberFormatException nfe) { //menangkap eksepsi format nomor
System.err.println("\nOooops... Ada kesalahan input data");
//untuk menampilkan pesan error
System.err.println("Nilai Jari Jari Harus Berupa Angka ..!\n");
//untuk menampilkan pesan error
}
System.out.print("mau coba lagi (y/t) ?");
//mencetak kalimat mau coba lagi (y/t)?
String str=lat4_BacaKeyboard.bacaString();
//memanggil kelas baca keyboard
lagi = str.charAt(0);
//Metode ini mengembalikan karakter terletak di String's indeks tertentu
//Indeks string mulai dari nol
if(lagi=='Y') lagi ='Y';
if(lagi=='y') continue; //kondisi untuk perulangan
else{
System.out.println("trim\'s.. sudah mau mencoba\n");
break;
} //penutup compound statement
}
}
}
- Program Baca Keyboardnya agar Perulangan Berjalan
// perintah untuk memasukan data dari peralatan input keyboard
public class lat4_BacaKeyboard
//nama baca keyboard = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block).
public static String bacaString(){
//berisi argument yang diambil dari ruang eksekusi
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //variabel string dengan tipe data string
boolean selesai = false; // variabel selesai dengan tipe data boolean
while(!selesai){ //perulangan
try { // untuk menyediakan penanganan terhadap error atau kesalahan
karakter =System.in.read(); //membaca inputan
if(karakter<0 ||(char)karakter == '\n')
//kondisi jika karakter kurang dari 0 maka karakter sebanyak n
selesai=true;
else
if(karakter != '\r')
string = string+(char)karakter;
}catch(IOException ioe){
//kode untuk menangani error exception yang berhubungan dengan input output
System.err.println("Ada Kesalahan Input Data!");
//untuk menampilkan pesan error
selesai=true; //jika benar maka statement akan berhenti
}
}
return string; //mengembalikan string
}//penutup compound statement
}
Outputnya :