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 )
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