import java.util.Random;
class Geometri
{
private String jenis;
public Geometri(String j)
{
jenis = new String(j);
}
public String toString()
{
return "Ini ialah bentuk geometri" +jenis;
}
public void hitungLuas()
{
}
}
class SegiEmpat extends Geometri
{
double panjang;
double lebar;
SegiEmpat(String j, double p, double l)
{
super(j);
panjang=p;
lebar=l;
}
SegiEmpat(String j, double p)
{
super(j);
panjang = lebar = p;
}
public void hitungluas()
{
double luas = panjang * lebar;
System.out.println("Luas = " +luas);
}
}
class SegiTiga extends Geometri
{
double tinggi;
double lebar;
SegiTiga(String j, double t, double l)
{
super (j);
tinggi = t;
lebar = l;
}
public void hitungLuas()
{
double luas = 0.5*tinggi*lebar;
System.out.println("Luas="+luas);
}
}
class Lingkaran extends Geometri
{
double jejari;
Lingkaran(String j, double jejari)
{
super(j);
this.jejari=jejari;
}
public void hitungLuas()
{
double luas = 3.14*jejari*jejari;
System.out.println("Luas="+luas);
}
}
public class UjiPolymorphism
{
public static void main (String [] mesej)
{
Geometri [] bentuk =
{
new SegiEmpat("Segi empat tepat",4.0,3.0),
new SegiEmpat("Segi empat sama",4.0),
new SegiTiga("Segi Tiga",5.0,4.0),
new Lingkaran("Lingkaran",5.0)
};
Geometri pilih;
Random r = new Random();
for (int i=0; i<=3; i++)
{
pilih = bentuk[r.nextInt(bentuk.length)];
System.out.println(pilih);
pilih.hitungLuas();
}
}
}
Tidak ada komentar:
Posting Komentar