Postingan-Keren

Blog gado-gado yang menyediakan tutorial dan download gratis

Breaking

Friday 14 April 2017

Bab 3 Mengenal Abstraksi,Polimorfis dan Pewarisan - PBO

Polimorfis merupakan salah satu konsep penting dalam PBO yang bertujuan untuk menyatakan sesuatu yang sama namun dapat memiliki bentuk dan berbagai perilaku yang berbeda.Polimorfis memfasilitasi para programmer agar dapat menambahkan kelas – kelas baru pada sebuah sistem dengan modifikasi minimal pada kode sistemnya.

Abstraksi adalah suatu cara dalam melihat objek secara sederhana.Sebagai contoh adalah sebuah mobil,kita hanya perlu memikirkan mobil adalah sebuah entitas tunggal tanpa mempedulikan komponen di dalamnya. 

Pewarisan(Inheritance) merupakan salah satu sifat dalam pemrograman Berorientasi Object yang memungkinkan sifat sifat dari suatu kelas diturunkan ke kelas lain.Contoh yaitu seorang anak mewarisi sifat dan bentuk tubuh orang tuanya.

Dibawah ini merupakan salah satu bentuk contoh pewarisan

Class Orang
package orang;


public class Orang {
    String Nama,Umur,Alamat;
    public Orang(){
        
    }
    
   public void DataDiri(String Nama,String Umur,String Alamat){
       this.Nama = Nama;
       this.Umur = Umur;
       this.Alamat = Alamat;
   }
   public void setNama(String Nama){
       this.Nama = Nama;
   }
   public void setUmur(String Umur){
       this.Umur = Umur;
   }
   public void setAlamat(String Alamat){
       this.Alamat = Alamat;
   }
   public String getNama(){
       return Nama;
   }
   public String getUmur(){
       return Umur;
   }
   public String getAlamat(){
       return Alamat;
   }
}

Class Dosen
/package orang;

public class Dosen extends Orang{
    int NPP;
    String NamaDosen;
    String KelasDiampu;
    public Dosen(){
        
    }
   public void DataDosen(int NPP,String NamaDosen,String KelasDiampu){
       this.NPP = NPP;
       this.NamaDosen = NamaDosen;
       this.KelasDiampu = KelasDiampu;
   }
   public void setNPP(int NPP){
       this.NPP = NPP;
   }
   public void setNamaDosen(String NamaDosen){
       this.NamaDosen = NamaDosen;
   }
   public void setKelasDiampu(String KelasDiampu){
       this.KelasDiampu = KelasDiampu;
   }
   public int getNPP(){
       return NPP;
   }
   public String getNamaDosen(){
       return NamaDosen;
   }
   public String getKelasDiampu(){
       return KelasDiampu;
   }
}
Class Mahasiswa
package orang;
import java.util.Scanner;
public class Mahasiswa extends Orang{
    String NIM,NamaMhs,MataKuliah;
    char Grade;
    double Tugas,Uts,Uas;
    public Mahasiswa(){
    
    }
    public void DataMhs(String NIM,String NamaMhs,String MataKuliah){
       this.NIM = NIM;
       this.NamaMhs = NamaMhs;
       this.MataKuliah = MataKuliah;
    }
   public void setNIM(String NIM){
       this.NIM = NIM;
   }
    @Override
   public void setNama(String NamaMhs){
       this.NamaMhs = NamaMhs;
   }
   public void setMataKuliah(String MataKuliah){
       this.MataKuliah = MataKuliah;
   }
   public String getNIM(){
       return NIM;
   }
    @Override
   public String getNama(){
       return NamaMhs;
   }
   public String getMataKuliah(){
       return MataKuliah;
   }
   
    public void Nilai(double Tugas,double Uts,double Uas){
       this.Tugas = Tugas;
       this.Uts = Uts;
       this.Uas = Uas;
    }
    public double setTugas(){
        return Tugas;
    }
    public double setUts(){
        return Uts;
    }
    public double setUas(){
        return Uas;
    }
   public void infoMhs(){
       Scanner sc = new Scanner (System.in);
       System.out.print("Input NIM = ");NIM = sc.nextLine();
       System.out.print("Input Nama = ");Nama = sc.nextLine();
       System.out.print("Input Mata Kuliah = ");MataKuliah = sc.nextLine();
       System.out.print("Input Nilai Tugas = ");Tugas = sc.nextDouble();
       System.out.print("Input Nilai Uts = ");Uts = sc.nextDouble();
       System.out.print("Input Nilai Uas = ");Uas = sc.nextDouble();
       double Total = (Tugas*0.5)+(Uts*0.25)+(Uas*0.25)/3;
       
       if(Total>=85 && Total<=100){
            Grade = 'A';
       }else if(Total>=75 && Total<=85){
           Grade = 'B';
       }else if(Total >= 65 && Total <= 75){
           Grade = 'C';
       }else if(Total >= 50 && Total <= 65){
           Grade = 'D';
       }else {
           System.out.println("Salah Input");
       }
       
           System.out.println("==========================================");
           System.out.println("Nim = "+NIM);
           System.out.println("Nama = "+Nama);
           System.out.println("Mata Kuliah = "+MataKuliah);
           System.out.println("Total Nilai = "+Total);
       if(Grade=='A'||Grade=='B'||Grade=='C'||Grade=='D'){
           
           System.out.println("Masuk ke Grade "+Grade);
       }else {
           System.out.println("Harus Mengulang");
             }
   }
}
Class MahasiswaBeraksi
package orang;

public class MahasiswaBeraksi {
    public static void main(String[] args) {
        Mahasiswa Mhs = new Mahasiswa();
        Mhs.infoMhs();
    }
}

Pada Kodingan diatas saya membuat Kelas Pewarisan dengan subclass Dosen dan Mahasiswa yang diturunkan dari Class utama yaitu Class Orang.Pembuatan Program di Class Mahasiswa bertujuan untuk mengetahui NIM,Nama,Matkul Serta total nilai dari UTS,UAS,dan Tugas yang setelahnya dikonversikan kedalam bentuk Huruf(Grade).Sedangkan di Class dosen Bertujuan untuk mengetahui Nama Dosen,NPP,Dan kelas yang diampu dosen tersebut.


  Bab 3 Mengenal Abstraksi,Polimorfis dan Pewarisan - PBO

No comments:

Post a Comment

postingan keren