Tugas 2 PBO - A / Java Class

Kali ini, di kuliah PBO - A saya belajar banyak mengenai Class & Attributes, saya membuat sebuah program dimana kita dapat memilih bangun 2 dimensi yang ingin diukur, lalu kita masukkan nilai nya, dari situ akan keluar output Luas dan Keliling dari bangun tersebut. Untuk software yang saya gunakan masih tetap seperti sebelumnya, yaitu BlueJ.

Berikut screenshot dari program saya beserta kodingannya.

Pembuka di program :

Contoh memilih bangun belah ketupat :

Contoh memilih bangun persegi :

Kode mother class / kelas induk :
 import java.util.Scanner;  
 public class Main  
 {  
   public static void Main()  
   {  
     Scanner sc = new Scanner(System.in);  
     double area,circum;  
     System.out.println("Selamat datang di aplikasi Bangunan 2D");  
     System.out.println("Pilih bangunan 2D : (masukkan angka)");  
     System.out.println("1.Persegi");  
     System.out.println("2.Segitiga");  
     System.out.println("3.Persegi panjang");  
     System.out.println("4.Belah ketupat");  
     System.out.println("5.Jajar genjang");  
     int t= sc.nextInt();  
     if(t==1)  
     {  
       System.out.println("Masukkan panjang sisi persegi : ");  
       Persegi p = new Persegi();  
       p.s = sc.nextDouble();  
       area = p.Area();  
       circum = p.Circumference();  
       System.out.println("\nLuas dari bangun tersebut adalah : "+area);  
       System.out.println("Keliling dari bangun tersebut adalah : "+circum);  
     }else if(t==2)  
     {  
       System.out.println("Masukkan panjang tiap sisi segitiga : ");  
       Segitiga s = new Segitiga();  
       s.a = sc.nextDouble();  
       s.b = sc.nextDouble();  
       s.c = sc.nextDouble();  
       area = s.Area();  
       circum = s.Circumference();  
       System.out.println("\nLuas dari bangun tersebut adalah : "+area);  
       System.out.println("Keliling dari bangun tersebut adalah : "+circum);  
     }else if(t==3)  
     {  
       System.out.println("Masukkan panjang dari panjang dan lebar persegi panjang : ");  
       Persegipanjang pp = new Persegipanjang();  
       pp.p = sc.nextDouble();  
       pp.l = sc.nextDouble();  
       area = pp.Area();  
       circum = pp.Circumference();  
       System.out.println("\nLuas dari bangun tersebut adalah : "+area);  
       System.out.println("Keliling dari bangun tersebut adalah : "+circum);  
     }else if(t==4)  
     {  
       System.out.println("Masukkan panjang tiap diagonal dari belah ketupat : ");  
       Belahketupat b = new Belahketupat();  
       b.d1 = sc.nextDouble();  
       b.d2 = sc.nextDouble();  
       area = b.Area();  
       circum = b.Circumference();  
       System.out.println("\nLuas dari bangun tersebut adalah : "+area);  
       System.out.println("Keliling dari bangun tersebut adalah : "+circum);  
     }else if(t==5)  
     {  
       System.out.println("Masukkan panjang dari alas, tinggi, dan garis miring dari jajar genjang : ");  
       Jajargenjang jg = new Jajargenjang();  
       System.out.println("(pastikan tinggi tidak melebihi garis miring dari jajar genjang)");  
       jg.a = sc.nextDouble();  
       jg.t = sc.nextDouble();  
       jg.s = sc.nextDouble();  
       area = jg.Area();  
       circum = jg.Circumference();  
       System.out.println("\nLuas dari bangun tersebut adalah : "+area);  
       System.out.println("Keliling dari bangun tersebut adalah : "+circum);  
     }  
   }  
 }  

Kode Anak kelas jajar genjang :
 public class Jajargenjang extends Main  
 {  
   // instance variables - replace the example below with your own  
   public double a,t,s;  
   public double Area()  
   {  
     // put your code here  
     return a*t;  
   }  
   public double Circumference()  
   {  
     return 2*a+2*s;  
   }  
 }  

Kode anak kelas persegi panjang :
 public class Persegipanjang extends Main  
 {  
   // instance variables - replace the example below with your own  
   public double p,l;  
   public double Area()  
   {  
     // put your code here  
     return p*l;  
   }  
   public double Circumference()  
   {  
     return 2*p+2*l;  
   }  
 }  

Kode anak kelas belah ketupat :
 public class Belahketupat extends Main  
 {  
   // instance variables - replace the example below with your own  
   public double d1,d2;  
   public double s()  
   {   
     return Math.sqrt((d1/2.0)*(d1/2.0)+(d2/2.0)*(d2/2.0));  
   }  
   public double Area()  
   {  
     // put your code here  
     return d1*d2/2.0;  
   }  
   public double Circumference()  
   {  
     return 4*s();  
   }  
 }  

Kode anak kelas segitiga :
 public class Segitiga extends Main  
 {  
   // instance variables - replace the example below with your own  
   public double a,b,c;  
   public double s()  
   {  
     return (a+b+c)/2.0;  
   }  
   public double Area()  
   {  
     // put your code here  
     return Math.sqrt(s()*(s()-a)*(s()-b)*(s()-c));  
   }  
   public double Circumference()  
   {  
     return a+b+c;  
   }  
 }  

Kode anak kelas persegi :
 public class Persegi extends Main  
 {  
   // instance variables - replace the example below with your own  
   public double s;  
   public double Area()  
   {  
     // put your code here  
     return s*s;  
   }  
   public double Circumference()  
   {  
     return 4*s;  
   }  
 }  

Nama : Ahmad Yahya Abdul Aziz
NRP   : 05111740000128
Kelas  : PBO - A

Comments

Popular posts from this blog

Visualisasi Java - Membuat Rumah

Program Mesin Penjual Tiket

Notion