Minggu, 09 September 2018

Tugas 2 - PBO A

Ini adalah tugas PBO kelas A kedua saya, tugasnya dengan membuat fungsi luas dan keliling bangun 2D yaitu:
  • persegi
  • circle
  • segitiga
  • belah ketupat
  • jajar genjang
  • persegi panjang
Berikut ini adalah source codenya:
1. Persegi
 
 /**  
  * Write a description of class Persegi here.  
  * Ini adalah class buat mencari luas dan keliling Persegi  
  * @author (Gede)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Persegi extends MyMain  
 {  
   // instance variables - replace the example below with your own  
   public double sisi;  
   public Persegi()  
   {  
     System.out.print("Masukkan sisi");  
     Scanner sis = new Scanner (System.in);  
     sisi = sis.nextFloat();  
   }  
   public double Luasp()  
   {  
     // put your code here  
     return sisi*sisi;  
   }  
     public double kelilingp()  
   {  
     // put your code here  
     return 4*sisi;  
   }  
 }  

2. Circle
 /**  
  * Write a description of class Circle here.  
  * Ini adalah class buat mencari luas dan keliling Circle  
  * @author (Gede)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Circle extends MyMain  
 {  
   // instance variables - replace the example below with your own  
   public double x, y; //titik pusat  
   public double r; // jari jari  
   public Circle()  
   {  
     System.out.print("Masukkan jari-jari");  
     Scanner jari2 = new Scanner (System.in);  
     r = jari2.nextFloat();  
     System.out.print("Masukkan titik pusat x");  
     Scanner ex = new Scanner (System.in);  
     x = ex.nextFloat();  
     System.out.print("Masukkan titik pusat y");  
     Scanner ye = new Scanner (System.in);  
     y = ye.nextFloat();  
   }  
   public double Luas()  
   {  
     return 3.14*r*r;  
   }  
   public double Keliling()  
   {  
     return 2*3.14*r;  
   }  
 }  

3. Segitiga
 /**  
  * Write a description of class Segitiga here.  
  * Ini adalah class buat mencari luas dan keliling Segitiga  
  * @author (Gede)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Segitiga extends MyMain  
 {  
   // instance variables - replace the example below with your own  
   public double alas;  
   public double tinggi;  
   public Segitiga()  
   {  
     System.out.print("Masukkan alas");  
     Scanner als = new Scanner (System.in);  
     alas = als.nextFloat();  
     System.out.print("Masukkan tinggi");  
     Scanner tng = new Scanner (System.in);  
     tinggi = tng.nextFloat();  
   }  
   public double Luass()  
   {  
     return alas*tinggi/2;  
   }  
   public double Kelilings()  
   {  
     return alas+tinggi+Math.sqrt((alas*alas)+(tinggi*tinggi));  
   }  
 }  

4. Belah Ketupat
 /**  
  * Write a description of class Belah_Ketupat here.  
  * Ini adalah class buat mencari luas dan keliling Belah_Ketupat  
  * @author (Gede)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Belah_Ketupat extends MyMain  
 {  
   // instance variables - replace the example below with your own  
   public double d1;  
   public double d2;  
   public Belah_Ketupat()  
   {  
     System.out.print("Masukkan Diagonal 1");  
     Scanner dg1 = new Scanner (System.in);  
     d1 = dg1.nextFloat();  
     System.out.print("Masukkan Diagonal 2");  
     Scanner dg2 = new Scanner (System.in);  
     d2 = dg2.nextFloat();  
   }  
   public double luasbk()  
   {  
     return d1*d2/2;  
   }  
   public double kelilingbk()  
   {  
     return 4*(Math.sqrt((d1*d1)/4+(d2*d2)/4));  
   }  
 }  

5. Jajar Genjang
 /**  
  * Write a description of class Jajar_Genjang here.  
  * Ini adalah class buat mencari luas dan keliling Jajar_Genjang  
  * @author (Gede)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Jajar_Genjang  
 {  
   // instance variables - replace the example below with your own  
   public double alasj;  
   public double tinggij;  
   public double miring;  
   /**  
    * Constructor for objects of class Jajar_Genjang  
    */  
   public Jajar_Genjang()  
   {  
     System.out.print("Masukkan alas");  
     Scanner alj = new Scanner (System.in);  
     alasj = alj.nextFloat();  
     System.out.print("Masukkan tinggi");  
     Scanner tgj = new Scanner (System.in);  
     tinggij = tgj.nextFloat();  
     System.out.print("Masukkan titik sisi miringnya");  
     Scanner mrj = new Scanner (System.in);  
     miring = mrj.nextFloat();  
   }  
   /**  
    * An example of a method - replace this comment with your own  
    *  
    * @param y a sample parameter for a method  
    * @return  the sum of x and y  
    */  
   public double luasjg()  
   {  
     return alasj*tinggij;  
   }  
   public double kelilingjg()  
   {  
     return 2*(alasj+miring);  
   }  
 }  

6. Persegi Panjang
 /**  
  * Write a description of class Persegi_Panjang here.  
  * Ini adalah class buat mencari luas dan keliling Persegi_Panjang  
  * @author (Gede)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Persegi_Panjang extends MyMain  
 {  
   // instance variables - replace the example below with your own  
   public double panjangpp;  
   public double lebarpp;  
   /**  
    * Constructor for objects of class Persegi_Panjang  
    */  
   public Persegi_Panjang()  
   {  
     System.out.print("Masukkan panjang");  
     Scanner pnjp = new Scanner (System.in);  
     panjangpp = pnjp.nextFloat();  
     System.out.print("Masukkan lebar");  
     Scanner lbrp = new Scanner (System.in);  
     lebarpp = lbrp.nextFloat();  
   }  
   /**  
    * An example of a method - replace this comment with your own  
    *  
    * @param y a sample parameter for a method  
    * @return  the sum of x and y  
    */  
   public double luaspp()  
   {  
     return panjangpp*lebarpp;  
   }  
     public double kelilingpp()  
   {  
     return 2*(panjangpp+lebarpp);  
   }  
 }  

7. Main
 /**  
  * Write a description of class Main here.  
  * ini adalah fungsi utamanya  
  * @author (Gede)  
  * @version (10/09/2018)  
  */  
 class MyMain  
 {  
   public static void main(String args[])  
   {  
     System.out.println("Lingkaran: ");  
     Circle aCircle;  
     aCircle= new Circle();  
     double aLuas = aCircle.Luas();  
     double aKeliling = aCircle.Keliling();  
     System.out.println("Luasnya = " +aLuas);  
     System.out.println("Kelilingnya = " +aKeliling);   
     System.out.println("Persegi: ");  
     Persegi apersegi;  
     apersegi= new Persegi();  
     double aluasp= apersegi.Luasp();  
     double akelilingp= apersegi.kelilingp();      
     System.out.println("Luasnya = " +aluasp);  
     System.out.println("Kelilingnya = " +akelilingp);  
     System.out.println("Segitiga (siku-siku): ");  
     Segitiga asegitiga;  
     asegitiga= new Segitiga();  
     double aluass= asegitiga.Luass();  
     double akelilings= asegitiga.Kelilings();      
     System.out.println("Luasnya = " +aluass);  
     System.out.println("Kelilingnya = " +akelilings);  
     System.out.println("Belah Ketupat: ");  
     Belah_Ketupat abelah_ketupat;  
     abelah_ketupat= new Belah_Ketupat();  
     double aluasbk= abelah_ketupat.luasbk();  
     double akelilingbk= abelah_ketupat.kelilingbk();      
     System.out.println("Luasnya = " +aluasbk);  
     System.out.println("Kelilingnya = " +akelilingbk);  
     System.out.println("Jajar Genjang: ");  
     Jajar_Genjang ajajar_genjang;  
     ajajar_genjang= new Jajar_Genjang();  
     double aluasjg= ajajar_genjang.luasjg();  
     double akelilingjg= ajajar_genjang.kelilingjg();      
     System.out.println("Luasnya = " +aluasjg);  
     System.out.println("Kelilingnya = " +akelilingjg);  
     System.out.println("Persegi Panjang: ");  
     Persegi_Panjang apersegi_panjang;  
     apersegi_panjang= new Persegi_Panjang();  
     double aluaspp= apersegi_panjang.luaspp();  
     double akelilingpp= apersegi_panjang.kelilingpp();      
     System.out.println("Luasnya = " +aluaspp);  
     System.out.println("Kelilingnya = " +akelilingpp);  
   }  
 }  

Dan terakhir ini hasilnya

Tidak ada komentar:

Posting Komentar