Apa sih inheritance itu?
Pertama, kita membuat main class (kelas utama) terlebih dahulu.
Main Class
========
package bangundatar;
import java.util.*;
public class Bangundatar {
public static void
main(String[] args) {
int pil;
Lingkaran L =
new Lingkaran();
Segitiga S =
new Segitiga();
Bujursangkar B
= new Bujursangkar();
Persegipanjang
P = new Persegipanjang();
Scanner inp =
new Scanner(System.in);
System.out.println("MENU");
System.out.println("====");
System.out.println("1. Lingkaran");
System.out.println("2.
Segitiga");
System.out.println("3. Bujur Sangkar");
System.out.println("4. Persegi Panjang");
System.out.println("5. Exit");
System.out.print("Pilihan : ");
pil = inp.nextInt();
switch(pil){
case 1 :
L.Lingkaran();break;
case 2 :
S.Segitiga();break;
case 3 :
B.Bujursangkar();break;
case 4 :
P.Persegipanjang();break;
case 5 :
System.exit(0);
}
}
}
Kemudian, setelah main class dibuat, buatlah sub-class dari main class Bangundatar, yaitu class Lingkaran, Persegi, Segitiga, dan Persegi Panjang.
Class Lingkaran
============
package bangundatar;
import java.util.Scanner;
public class Lingkaran extends Bangundatar{
public void
Lingkaran(){
double
ll,rl,kl,phi = 3.14;
Scanner b = new
Scanner(System.in);
System.out.println("LINGKARAN");
System.out.println("=========");
System.out.println("Masukkan jari-jari : ");
rl =
b.nextDouble();
ll = phi*rl*rl;
kl = 2*phi*rl;
System.out.println("Luas
Lingkaran adalah : "+ll);
System.out.println("Keliling Lingkaran adalah : "+kl);
}
}
Class Persegi
==========
package bangundatar;
import java.util.Scanner;
public class Bujursangkar extends Bangundatar{
public void
Bujursangkar(){
double
sb,lb,kb;
Scanner c = new
Scanner(System.in);
System.out.println("BUJUR SANGKAR");
System.out.println("=============");
System.out.println("Masukkan sisi : ");
sb =
c.nextDouble();
lb = sb*sb;
kb = 4*sb;
System.out.println("Luas Bujur Sangkar adalah : "+lb);
System.out.println("Keliling
Bujur Sangkar adalah : "+kb);
}
}
Class Segitiga
===========
package bangundatar;
import java.util.*;
public class Segitiga extends Bangundatar{
public void
Segitiga(){
double
ls,as,ts,ss,ks;
Scanner a = new
Scanner(System.in);
System.out.println("SEGITIGA");
System.out.println("========");
System.out.println("Masukkan alas : ");
as =
a.nextDouble();
System.out.println("Masukkan tinggi :");
ts =
a.nextDouble();
System.out.println("Masukkan sisi : ");
ss =
a.nextDouble();
ls = (as*ts)/2;
ks = (ss*2)+as;
System.out.println("Luas Segitiga adalah : "+ls);
System.out.println("Keliling Segitiga adalah : "+ks);
}
}
Class Persegi Panjang
=================
package bangundatar;
import java.util.Scanner;
public class Persegipanjang {
public void
Persegipanjang(){
double pp,lep,lp,kp;
Scanner d = new
Scanner(System.in);
System.out.println("PERSEGI PANJANG");
System.out.println("===============");
System.out.println("Masukkan Panjang : ");
pp =
d.nextDouble();
System.out.println("Masukkan Lebar :
");
lep =
d.nextDouble();
lp = pp*lep;
kp =
(2*pp)+(2*lep);
System.out.println("Luas Persegi Panjang adalah : "+lp);
System.out.println("Keliling Persegi Panjang adalah : "+kp);
}
}
Jika semua class sudah dibuat, saatnya kita jalankan program tersebut. Output yang dihasilkan akan seperti berikut :
Selamat mencoba, mudah2an bermanfaat ^_^
nice post gan :D , boleh di share ya gan , wkwkwkkwk
ReplyDeleteSip gan
Delete