Ini adalah program hitung luas dan keliling lingkaran pada java :
1. Coding program hitung lingkaran seperti ini :
public class lat4hitunglingkaran{
//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'; //perulangan // 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 : ");
try{ // untuk menyediakan penanganan terhadap error atau kesalahan
String st=lat5BacaKeyboard.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("===================================");
// mencetak pembatas
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 =lat5BacaKeyboard.bacaString(); //memanggil kelas baca keyboard
//memanggil kelas baca keyboar agar perulangan berjalan
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
}
}
}
2. Ini adalah program untuk perulangan, agar pengguna dapat melakukan perulangan dalam program :
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class lat5_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
}
3. hasil output dari program tersebut adalah :
No comments:
Post a Comment