Kamis, 27 Oktober 2016

Penerapan Inheritance (3 level) dalam Pemrograman Java SE8

Class Diagram



Berikut adalah contoh program dari implementasi class diagram diatas :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pelajar;

/**
 *
 * @author ilhamsyuhada
 */
public class pelajar {
    String nama;
    int umur;
    String alamat;
    
    void biodata(){
        System.out.println("Nama = "+nama);
        System.out.println("Umur = "+umur);
        System.out.println("Alamat = "+alamat);
    } 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.out.println("Output Metode di class level 1");
        System.out.println("----------------------------");
        pelajar pelajar1 = new pelajar();
        pelajar1.nama = "Budi";
        pelajar1.umur = 17;
        pelajar1.alamat = "Bogor";
        pelajar1.biodata();
        System.out.println("----------------------------");
        System.out.println("");
        
        System.out.println("Output Metode di class level 2");
        System.out.println("----------------------------");
        pelajar_SMA pelajar_SMA1 = new pelajar_SMA();
        pelajar_SMA1.nama = "Ani";
        pelajar_SMA1.sekolah = "SMAN 1 Bogor";
        pelajar_SMA1.biodata();
        System.out.println("----------------------------");
        mahasiswa mahasiswa1 = new mahasiswa();
        mahasiswa1.nama = "Bambang";
        mahasiswa1.fakultas = "kedokteran";
        mahasiswa1.universitas = "Harvard";
        mahasiswa1.npm = 15114197;
        mahasiswa1.biodata();
        System.out.println("----------------------------");
        System.out.println("");
        
        System.out.println("Output Metode di class level 3");
        System.out.println("----------------------------");
        mahasiswa_Gunadarma gundarian1 = new mahasiswa_Gunadarma();
        gundarian1.nama = "Joko";
        gundarian1.jurusan = "Sistem Informasi";
        gundarian1.nilai = 80;
        gundarian1.hasilujian();
        System.out.println("----------------------------");
        mahasiswa_UI UI1 = new mahasiswa_UI();
        UI1.nama = "Dudung";
        UI1.jurusan = "Akuntansi";
        UI1.ipk = 2;
        UI1.wisuda();
        System.out.println("----------------------------");  
    }
    
}
class pelajar_SMA extends pelajar {
    String sekolah;
   
   
    @Override
    void biodata(){
        System.out.println("Nama = "+nama);
        System.out.println("sekolah = "+sekolah);
    }
}

class mahasiswa extends pelajar {
    String universitas;
    int npm;
    String fakultas;
    String jurusan;
    
    @Override
    void biodata(){
        System.out.println("Nama = "+nama);
        System.out.println("Universitas = "+universitas);
        System.out.println("Npm = "+npm);
        System.out.println("Fakultas = "+fakultas);
        
    }
    
    
}

class mahasiswa_Gunadarma extends mahasiswa {
    int nilai;
    
    void hasilujian (){
        if(nilai >= 90){
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" mendapatkan nilai A");
        }
        else if (nilai < 90 && nilai >=70){
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" mendapatkan nilai B");
        }
        else if (nilai < 70 && nilai >=50){
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" mendapatkan nilai C");
        }
        else if (nilai < 50 && nilai >=30){
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" mendapatkan nilai D");
        }
        else {
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" mendapatkan nilai D");
        }
    }
    
}

class mahasiswa_UI extends mahasiswa {
    float ipk;
    
    void wisuda (){
        if(ipk >= 3.6){
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" lulus S1 dengan predikat cumlaude");
        }
        else if (ipk < 3.6 && ipk >=3.25){
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" lulus S1dengan predikat memuaskan");
        }
        else if (ipk < 3.25 && ipk >=2.5){
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" lulus S1");
        }
        else {
            System.out.println("Mahasiswa atas nama "+nama +" dari jurusan " +jurusan +" Lulus TAHUN DEPAN :P");
        }
    }
    
}

Berikut adlaah hasil ouput dari program tersebut :




Tidak ada komentar:

Posting Komentar