disini saya akan mengaplikasikan contoh penggunaan bufferedreader pada perhitungan Luas Segitiga.
ok..perhatikan baik-baik coding nya..
//bisa juga import java.io.* => tapi supaya lebih jelas saya buat yg di bawah import class nya
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
class segitiga {
double alas;
double tinggi;
//method
double Luas(){
return (0.5 * alas * tinggi);
}
}
class LuasSegiTiga {
public static void main (String args[]) {
segitiga L= new segitiga();
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String str ="", str2 ="";
System.out.println("Masukkan Nilai alas: ");
try {
str = dataIn.readLine();
L.alas= Double.parseDouble(str); //inputkan alas ke objek L yg dibuat dari class segitiga
} catch (IOException e) {
System.out.println("Incorrect format!");
}
System.out.println("Masukkan nilai tinggi: ");
try {
str2 = dataIn.readLine();
L.tinggi = Double.parseDouble(str2);//inputkan tinggi ke objek L yg dibuat dari class segitiga
} catch (IOException e) {
System.out.println("Incorrect format!");
}
//tampilkan hasil perhitungan
System.out.println("Luas Segitiga : "+L.Luas());
}
}
NB: Tampilan Hasil program seperti gambar diatas, saya input alas=5 tinggi=8.
jika ada error perhatikan lagi kode programnya...silahkan berekplorasi sesuai kreativitas anda.
terimakasih...
EmoticonEmoticon