Anda di halaman 1dari 2

Misbah My Rahmat 112130353 TI 37 09 package contohOOP1; import java.util.

l.Scanner; public class cobaPolymorphismscanner { public static void main(String[] args) { Scanner s = new Scanner (System.in); System.out.print("Masukan nilai sisi Bujur Sangkar : "); int sisi = s.nextInt(); System.out.print("Masukan nilai Panjang Persegi Panjang : "); int panjang = s.nextInt(); System.out.print("Masukan nilai Lebar Persegi Panjang : "); int lebar = s.nextInt(); //======================================================================= BujurSangkar bs = new BujurSangkar (sisi); System.out.println("\n============================= "); System.out.print("Luas bs dengan sisi " +sisi ); System.out.print(" = " +bs.CariLuas()); PersegiPanjang pp = new PersegiPanjang(panjang,lebar); System.out.print("\nLuas pp dengan p = " +panjang ); System.out.print (" dan l = " +lebar ); System.out.print (" adalah "+ pp.CariLuas()); //contoh Polymorphism BangunDatar bd = new BujurSangkar (sisi); System.out.print("\nKeliling bd dengan sisi " +sisi ); System.out.print(" = " +bs.CariKeliling()); bd = new PersegiPanjang (panjang, lebar); System.out.print("\nLuas pp dengan p = " +panjang ); System.out.print (" dan l = " +lebar ); System.out.print (" adalah "+ pp.CariLuas()) } } abstract class BangunDatar { // abstract adalah tipe yang tidak bisa diwariskan lagi abstract double CariLuas (); abstract double CariKeliling (); } class PersegiPanjang1 extends BangunDatar { private int lebar = 1 ; private int panjang = 1 ; void PersegiPanjang ( int p, int l) { panjang = p ; lebar = l ; //jika p dan l kurang dari atau sama dengan 0, //throw exception di sini

Misbah My Rahmat 112130353 TI 37 09 } double CariLuas() { return panjang * lebar; } double CariKeliling() { return 2 * (panjang+lebar); } } class BujurSangkar1 extends BangunDatar { private int sisi = 1; void BujurSangkar (int s){ sisi = s; //Jika s kurang dari atau sama dengan 0 // Throw exception di sini } double CariLuas() { return sisi * sisi; } double CariKeliling() { return 4 * sisi; } }

Hasil Output

Anda mungkin juga menyukai