Minggu, 10 Januari 2010

Uji Morphosim (java)

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