Anda di halaman 1dari 4

TUGAS LAPORAN PRAKTIKUM 2 PBO

Nurkita 52016029
TEKNIK INFORMATIKA

Di class Lingkaran.Java
public class Lingkaran {
// deklarasi tipe nilai phi dan jarijari lingkaran
final double phi=3.14;
private double jarijari;

public Lingkaran(double r){


//nilai jarijari=r
jarijari=r;
}

public double getLuas(){


//mendapatkan nilai luas dengan method getLuas. Menggunakan rumus jarijari*jarijari*phi
return(jarijari*jarijari*phi);
}

public void display() {


//menge-print atau menampilkan hasil hitung di dalam method getLuas
System.out.println("Luas Lingkaran ="+getLuas());
}
}

Di class SegiTiga.Java
public class SegiTiga {
// deklarasi tipe nilai alas dan tinggi pada segitiga
private double alas;
private double tinggi;

public SegiTiga(double a, double b){


// memberi nilai alas=a sedangkan tinggi=b
alas=a;
tinggi=b;
}

public double getLuas(){


// mendapatkan nilai luas segitiga dengan method getLuas. Dengan rumus alas*tinggi*0.5
return(alas*tinggi*0.5);
}

public void display(){


//menge-print atau menampilkan hasil hitung di dalam method getLuas
System.out.println("Luas Segitiga: "+getLuas());
}
}

Di class Persegipanjang.Java
public class Persegipanjang {
// deklarasi tipe nilai lebar dan panjang persegi panjang
private double lebar;
private double panjang;

public Persegipanjang (double l, double p){


// memberi nilai lebar=l sedangkan panjang=p
lebar=l;
panjang=p;
}

public double getLuas (){


// mendapatkan nilai luas persegi panjang dengan method getLuas. Dengan rumus lebar*panjang
return(lebar*panjang);
}

public void display() {


//menge-print atau menampilkan hasil hitung dari method getLuas pada persegi panjang
System.out.println("Luas persegi panjang: "+getLuas());
}
}

Di class praktikum2.Java
package praktikum2;
// IOException merupakan sebuah Debug atau Kesalahan (error) pada program yang berjalan atau
Run Time, yang menjadi sebuah Objek untuk memanggil tipe Exception dari input dan output
tersebut.
import java.io.IOException;
// untuk metode membaca satu karakter dari bufferedreader.
import java.io.BufferedReader;
// untuk membungkus InputStream, sehingga mengubah aliran input berbasis byte menjadi
Pembaca berbasis karakter.
import java.io.InputStreamReader;
/**
*
* @author ASUS
*/
public class Praktikum2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
// membaca satu karakter kunci dan menginputnya menggunakan InputStreamReader
BufferedReader key=new BufferedReader(new InputStreamReader(System.in));
// nilai string pilihan = “0”
String pilihan = "0";
//dengan method while jika pilihan tidak sama dengan =”4” maka
while(!pilihan.equals("4")){
//Akan mengeluarkan tampilan dibawah ini
System.out.println("Menu Pilihan");
System.out.println("1. Operasi Geometri Lingkaran");
System.out.println("2. Operasi Geometri SegiTiga");
System.out.println("3. Operasi Geometri Persegi panjang");
System.out.println("4. Exit");
System.out.print("pilihan anda? ");
//Jika ada input pilihan dari menu tampilan diatas
pilihan=key.readLine();
//Maka jika pilihan = “1” ia akan menampilkan tulisan dibawah ini
if(pilihan.equals("1")){
System.out.print("Masukkan jari-jari lingkaran: ");
//inputan yang dimasukkan setelah tampilan diatas, akan dibaca sebagai r atau jari-jari
lingkaran
double r=Double.parseDouble(key.readLine());
//Lingkaran akan mengeluarkan hasil hitung lingkaran yang baru setelah diinput dengan r
inputan di atas
Lingkaran p=new Lingkaran(r);
//hasil hitung lingkaran tersebut akan ditampilkan disini berdasarkan class method display
pada Lingkaran.java
p.display();
//Sedangkan jika pilihan = “2” ia akan menampilkan tulisan dibawah ini
}else if(pilihan.equals("2")){
//Sedangkan jika pilihan = “2” ia akan menampilkan tulisan dibawah ini
System.out.println("Alas untuk Operasi SegiTiga...");
//inputan yang dimasukkan setelah tampilan diatas, akan dibaca sebagai a atau alas
segitiga double a=Double.parseDouble(key.readLine());
//Selanjutnya akan keluar perintah untuk memasukkan tinggi segitiga
System.out.println("Tinggi untuk Operasi SegiTiga...");
//inputan yang dimasukkan setelah tampilan diatas, akan dibaca sebagai t atau tinggi
segitiga
double t=Double.parseDouble(key.readLine());
//Segitiga akan mengeluarkan hasil hitung segitiga yang baru setelah diinput dengan a
dan t inputan di atas
SegiTiga p=new SegiTiga(a,t);
//hasil hitung segitiga tersebut akan ditampilkan disini berdasarkan class method display
pada SegiTiga.java
p.display();
}
//Sedangkan jika pilihan = “3” ia akan menampilkan tulisan dibawah ini
else if(pilihan.equals("3")){
System.out.println("lebar untuk Operasi Persegi panjang...");
//inputan yang dimasukkan setelah tampilan diatas, akan dibaca sebagai l atau lebar
persegi panjang
double l=Double.parseDouble(key.readLine());
//Selanjutnya akan keluar perintah untuk memasukkan nilai panjang persegi panjang
System.out.println("Tinggi untuk Operasi Persegi panjang...");
//inputan yang dimasukkan setelah tampilan diatas, akan dibaca sebagai p atau panjang
persegi panjang
double p=Double.parseDouble(key.readLine());
//Persegi panjang akan mengeluarkan hasil hitung persegi panjang yang baru setelah
diinput dengan l dan p inputan di atas
Persegipanjang d=new Persegipanjang(l,p);
//hasil hitung persegi panjang tersebut akan ditampilkan disini berdasarkan class method
display pada Persegipanjang.java
d.display();
//Jika pilihan inputan =”4” maka sistem akan mengeluarkan text “Bye bye” dan
system pun akan berhenti bekerja
}else if(pilihan.equals("4")){
System.out.println("Bye bye");
System.exit(0);
}else{
//Sedangkan jika pilihan nilai tidak ada di atas maka akan muncul text “Pilihan
salah”
System.out.println("Pilihan salah");
}
}
}
}

Anda mungkin juga menyukai