Ticker

6/recent/ticker-posts

Advertisement

Responsive Advertisement

Contoh Polymorphism pada java

Assalamualaikum wr.wb

pada kesemaptan kali ini kita akan membat contoh program untuk pengimplementasian dari Konsep OOP (Object Oriented Program) /  PBO (program Berorietasi Objek) yaitu Plymorphism

Berikut langsung saja contoh kodingnya :



package oop6;
import static java.lang.Math.pow;
import java.util.Scanner;

class Deret{
    public String jenis(){
        return "";
    }
    public int deret(int banyak, int awal, int jarak){
        int deret = awal + jarak;
        return deret;
    }
   
    public void barisan(int banyak, int awal, int jarak){
  
    }
}

class Aritmatika extends Deret{
    @Override
    public String jenis(){
        return "Aritmatika";
    }
    @Override
    public int deret(int banyak, int awal, int jarak){
        for(int a=1; a<=banyak; a++){
            awal += a * jarak;
        }
        return awal-jarak;
    }
    @Override
    public void barisan(int banyak, int awal, int jarak){
        for(int a=1; a<=banyak; a++){
            awal = a*jarak;
            System.out.print(awal + " ");
        }
    }
}

class Geometri extends Deret{
    @Override
    public String jenis(){
        return "Geometri";
    }
    @Override
    public int deret(int banyak, int awal, int rasio){
        int deret = (int) (awal * ((1-pow(rasio,banyak))/(1-rasio)));
        return deret;
    }
    @Override
    public void barisan(int banyak, int awal, int rasio){
        for(int a=1; a<= banyak; a++){
             int awal1 = (int) (awal * pow(rasio, a-1));
             System.out.print(awal1 + " ");
        }
    }
}

public class OOP6 {

    public static void main(String[] args) {
       Scanner input = new Scanner(System.in);
       Deret A = new Aritmatika();
       Deret G = new Geometri();
      
       do{
       System.out.println("\n--Deret--");
       System.out.println("1. Aritmatika"
                      + "\n2. Geometri"
                      + "\n3. Exit");
       System.out.print("maskan pilihan : ");
       int pil = input.nextInt();
      
       switch(pil){
           case 1 : {
               System.out.println("----"+A.jenis()+"----");
               System.out.print("masukan banyak deret : ");
               int banyak = input.nextInt();
               System.out.print("masukan Angka awal : ");
               int awal = input.nextInt();
               System.out.print("masukan jarak bilangan : ");
               int jarak = input.nextInt();
               System.out.println("Jumlah Deret = " + A.deret(banyak, awal, jarak));
               System.out.print("Basarisannya Adalah : ");
               A.barisan(banyak, awal, jarak);
              
           }
           break;
          
           case 2 : {
               System.out.println("------"+G.jenis()+"-----");
               System.out.print("masukan banyak deret : ");
               int banyak = input.nextInt();
               System.out.print("masukan Angka awal : ");
               int awal = input.nextInt();
               System.out.print("masukan rasio bilangan : ");
               int rasio = input.nextInt();
               System.out.println("Jumlah Deret = "+ G.deret(banyak, awal, rasio));  
               System.out.print("Basarisannya Adalah : ");
               G.barisan(banyak, awal, rasio);             
           }
          
           break;
          
           case 3:
               System.out.println("----EXIT----");
               System.exit(0);
       }
    }while(true);
  }
}



 Konsep Polymorphism nya ada di saat instantiation class DERET, untuk materi bisa di liat di
postingan saya yang lain ya..

 Jika ada Komplain atau request materi yang lain bisa komen di kolom komentar ya.... :)

Mungkin itu saja ya? dijamin bisa di compile  asalkan anam package dan public class nya sama :)
Semoga Bermanfaat.

waalaikum salam wr.wb

Post a Comment

0 Comments