Studi Kasus Menghitung Luas, Keliling pada Persegi dan Persegi panjang (kelas abstrak java) - TeachMeSoft

Studi Kasus Menghitung Luas, Keliling pada Persegi dan Persegi panjang (kelas abstrak java)






SOAL


Buat sebuah abstract class bentuk. Didalam abstract class buat method luas dan keliling.  Buat anak class persegi dan persegiPanjang, dimana kedua class tersebut akan meng override method luas dan keliling.

User menginputkan 2 buah nilai, a dan b. Persegi hanya menggunakan variabel a, persegi panjang menggunakan variabel a dan b. Tampilkan luas dan keliling masing-masing bentuk yang dihitung melalui classnya masing-masing.



JAWAB


Download software disini


bentuk.java

/*
 * NAMA : IMAM IBNU BADRI
 * NIM  : 5180721002
 * MK   : PBO KELAS II
 */
package utama;

/**
 *
 * @author IMAM
 */
abstract class bentuk
{
    abstract double getLuas();
    abstract double getKeliling();
}




persegi.java

/*
 * NAMA : IMAM IBNU BADRI
 * NIM  : 5180721002
 * MK   : PBO KELAS II
 */
package utama;

/**
 *
 * @author IMAM
 */
public class persegi extends bentuk
{
    private double sisi;
    private String bentuk;
    public persegi (double dA)
    {
        this.sisi=dA;       
    }

    
    public double setSisi( double dA)
    {
        this.sisi=dA;
        return sisi;
    }
    public double getLuas()
    {
        double luas = sisi*sisi;
        return luas;
    }
    public double getKeliling()
    {
        double keliling = 4*sisi;
        return keliling;
    }
}



persegiPanjang.java

/*
 * NAMA : IMAM IBNU BADRI
 * NIM  : 5180721002
 * MK   : PBO KELAS II
 */
package utama;

/**
 *
 * @author IMAM
 */
public class persegiPanjang extends bentuk
{
    private double panjang, lebar;
    public persegiPanjang (double dA, double dB)
    {
        panjang=dA;
        lebar=dB;
    }
    
    public double setPanjang(double dA)
    {
        this.panjang=dA;
        return panjang;
    }
    
    public double setLebar(double dB)
    {
        this.lebar=dB;
        return lebar;
    }
    
    
    public double getLuas()
    {
        double luas = panjang*lebar;
        return luas;
    }
    public double getKeliling()
    {
        double keliling = 2*(panjang+lebar);
        return keliling;
    }
}




Utama.java

/*
 * NAMA : IMAM IBNU BADRI
 * NIM  : 5180721002
 * MK   : PBO KELAS II
 */
package utama;

import java.util.Scanner;
class Utama
{
 public static void main(String[] args) throws Exception
 {
  Scanner s = new Scanner (System.in);
  
  //instance of class
  bentuk[] h = new bentuk[2];
  
  //deklarasi variabel
 
  double dA, dB;
  System.out.print("====Menghitung Luas dan Keliling=========");
  System.out.println();
  System.out.print("Masukan Nilai A = "); dA=s.nextDouble();
  System.out.print("Masukan Nilai B = "); dB =s.nextDouble();
  
  System.out.print("==========PERSEGI=============");
  System.out.println();
  h[0] = new persegi(dA);
    System.out.println("Luas Persegi: "+h[0].getLuas());
    System.out.println("Keliling Persegi: "+h[0].getKeliling());
    System.out.println();
    
    
    System.out.print("========PERSEGI PANJANG============");
    System.out.println();
    h[1] = new persegiPanjang(dA, dB);
    System.out.println("Luas Persegi Panjang: "+h[1].getLuas());
    System.out.println("Keliling Persegi Panjang: "+h[1].getKeliling());
    System.out.println();
    System.out.println();
  
 }
}


Output









Disqus comments