Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Senin, 27 Oktober 2014

Luas Keliling ( Abstract Shape )

22.37 Posted by ibidathoillah No comments
Bentuk Abstract Class
Cobalah untuk membuat class abstract yang dinamai Shape dengan method abstract
getLuas() dan getKeliling(). Tulis dua subclasses-nya yaitu Circle dan Square. Anda dapat
menambahkan method tambahan ke dalam subclasses jika diinginkan.

Shape.java (Abstract class / SuperClass )

public abstract class shape
{
    abstract double getLuas();
    abstract double getKeliling();
}


Circle.java ( Sub Class)

public class Circle extends shape
{
    private String bentuk;
    private double jari;
    public Circle ( String bentuk )
    {
        this.bentuk=bentuk;
        System.out.println(bentuk);
    }
    
    public double setJari( double jari)
    {
        this.jari=jari;
        return jari;
    }
    public double getLuas()
    {
        double luas = (3.14)*(jari*jari);
        System.out.println("Luas lingkaran : "+luas);
        return luas;
    }
    public double getKeliling()
    {
        double keliling =(3.14)*2*jari;
        System.out.println("keliling : "+keliling);
        return keliling;
    }
}

Square.java (Sub class)


public class Square extends shape
{
    private double sisi;
    private String bentuk;
    public Square (String bentuk)
    {
        this.bentuk=bentuk;
        System.out.println(bentuk);
    }
    
    public double setSisi( double sisi)
    {
        this.sisi=sisi;
        return sisi;
    }
    public double getLuas()
    {
        double luas = sisi*sisi;
        System.out.println("Luas lingkaran : "+luas);
        return luas;
    }
    public double getKeliling()
    {
        double keliling = 4*sisi;
        System.out.println("keliling : "+keliling);
        return keliling;
    }
}

Calc.java (Main Class)


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Calc
{
    public static void main(String[]args)
    {
    BufferedReader tulis = new BufferedReader(new InputStreamReader(System.in));
    String tanya = "";
    System.out.println("L untuk Lingkaran | P untuk persegi : ");
    try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
    if(tanya.equals("L"))
        {
            Circle c = new Circle("Hitung Lingkaran :");
            tanya= "";
            System.out.println("L : Luas | K : Keliling : ");
            try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
            if(tanya.equals("L"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Jari : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                c.setJari(Integer.parseInt(tanya));
                c.getLuas();
            }
            else if(tanya.equals("K"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Jari : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                c.setJari(Integer.parseInt(tanya));
                c.getKeliling();
            }
        }
    //persegi
    if(tanya.equals("P"))
        {
            Square s = new Square("Hitung Persegi");
            tanya= "";
            System.out.println("L : Luas | K : Keliling : ");
            try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
            if(tanya.equals("L"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Sisi : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                s.setSisi(Integer.parseInt(tanya));
                s.getLuas();
            }
            else if(tanya.equals("K"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Sisi : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                s.setSisi(Integer.parseInt(tanya));
                s.getKeliling();
            }
        }

    
    }
}

Hasil :



Tidak ada komentar:

Posting Komentar