package polimorfisme;
interface Poligon {
// Deklarasi methode
double Luas();
double Keliling();
String displayInfo();
package polimorfisme;
// Deklarasi atribut
Nita Oktavia_201143501480 1
private double radius;
// Definisi method
// Konstruktor
public Lingkaran(double r) {
radius = r;
// Selector
return radius;
return (PI*radius*radius);
return (2*PI*radius);
return ( "Lingkaran"
Nita Oktavia_201143501480 2
+ "\no Jari-jari: " + (float)getRadius()
package polimorfisme;
import java.lang.Math;
// Deklarasi atribut
// Konstruktor
alas = a;
tinggi = t;
return alas;
return tinggi;
Nita Oktavia_201143501480 3
return (alas*tinggi)/2;
double d;
d = (double)Math.sqrt((alas*alas)+(tinggi*tinggi));
return (alas+tinggi+d);
package polimorfisme;
// Deklarasi atribut
// Definisi method
Nita Oktavia_201143501480 4
// Konstruktor
panjang = p;
lebar = l;
// Selector
return panjang;
return lebar;
return (panjang*lebar);
return (2*(panjang+lebar));
Nita Oktavia_201143501480 5
+ "\no Lebar : " + (float)getLebar()
package polimorfisme;
// Program utama
class TesPoligon {
// Deklarasi array
//bentuk polimorfisme
p[0] = se;
p[1] = sg;
p[2] = lg;
p[3] = lh;
Nita Oktavia_201143501480 6
Lingkaran x = new Lingkaran(8);
// Display informasi
System.out.println("\n"+p[i].displayInfo());
Output :
Nita Oktavia_201143501480 7
package polimorfisme;
import java.*;
import java.io.*;
class Bentukwajah
Nita Oktavia_201143501480 8
return("Tertawa karena gembira\n");
package polimorfisme;
//program utama
/**Main method*/
Nita Oktavia_201143501480 9
System.out.println("\n Program Polimorphis");
System.out.println("======================");
Bentuk[0]=objbentuk;
Bentuk[1]=objsenyum;
Bentuk[2]=objtertawa;
Bentuk[3]=objmarah;
Bentuk[4]=objsedih;
System.out.println("Bentuk[0]:"+Bentuk[0].respons());
System.out.println("Bentuk[1]:"+Bentuk[1].respons());
System.out.println("Bentuk[2]:"+Bentuk[2].respons());
System.out.println("Bentuk[3]:"+Bentuk[3].respons());
System.out.println("Bentuk[4]:"+Bentuk[4].respons());
Nita Oktavia_201143501480 10
Output :
Nita Oktavia_201143501480 11