Rabu, 25 November 2015

Polimorfisme pada Java

Polimorfisme adalah suatu konsep pada java yang 

Penerapan dari UML pada Reservasi (booking) Meja pada Restoran -- Projek Akhir

Pada posting kali ini akan membahas tentang penerapan UML pada reservasi meja pada restoran. Dalam program kali ini akan dibuat lima kelas pada program java. 



Penggunaan UML (Unified Modeling Language) dalam Penerapan OOP

Unified Modeling Language merupakan salah satu alat bantu yang dapat digunakan dalam bahasa pemograman yang berorientasi objek, saat ini UML akan mulai menjadi standar masa depan bagi industri pengembangan sistem/perangkat lunak yang berorientasi objek sebab pada dasarnya UML digunakan oleh banyak perusahaan raksasa seperti IBM, Microsoft, dan sebagainy.

Dalam posting kali ini terdapat persoalan yang telah digambarkan pada UML editor sebagai berikut :


Kemudian dibuat program pada eclipse dengan membuat lima kelas.
Untuk kelas pertama, bernama TabunganPelajar, berikut source code-nya :

public class TabunganPelajar {
    public Rekening Rekeningku;
    public Pelajar Nasabah;
   
    void Daftar(Rekening RekeningNasabah, Pelajar NasabahBaru)
    {
        Rekeningku=RekeningNasabah;
        Nasabah=NasabahBaru;
        }
    double CekSaldo()
    {
        return Rekeningku.CekSaldo();
    }
   
    void TampilanData()
    {
        System.out.println("DATA NASABAH");
        System.out.println("Nama :" +Nasabah.getNamaOrang());
        System.out.println("Alamat :" +Nasabah.getAlamatOrang());
        System.out.println("NoKTP : " +Nasabah.getNoKTPOrang());
        System.out.println("NIM :" +Nasabah.getNIM());
       
        System.out.println("DATA TABUNGAN");
        System.out.println("NoRekening: "+Rekeningku.getRekening());
        System.out.println("Saldo Tabungan :"+Rekeningku.CekSaldo());
    }
}





Untuk kelas kedua bernama Orang, berikut source code-nya :
public class Orang {

    String NamaOrang;
    String AlamatOrang;
    String NoKTPOrang;
   
    void setNamaOrang(String Nama)
    {
        this.NamaOrang= Nama;
    }
    String getNamaOrang()
    {
        return NamaOrang;
    }
    void setAlamatOrang(String Alamat)
    {
        this.AlamatOrang = Alamat;
        }
    String getAlamatOrang()
    {
        return AlamatOrang;
    }
    void NoKTPOrang(String NoKTP)
    {
        this.NoKTPOrang = NoKTP;
    }
    String getNoKTPOrang()
    {
        return NoKTPOrang;
    }
}

Untuk kelas ketiga bernama Rekening, berikut ini adalah source code-nya :

public class Rekening {
    public double Saldo=250000;
    public String NoRekening;
   
    void setRekening(String Rekening)
    {
        NoRekening=Rekening;
    }
    String getRekening()
    {
        return NoRekening;
    }
    double Debet(double Jumlah)
    {
        Saldo+=Jumlah;
        return Saldo;
    }
    double Kredit(double Jumlah)
    {
        Saldo-=Jumlah;
        return Saldo;
    }
    double CekSaldo()
    {
        return Saldo;
       
    }

}

Untuk kelas selanjutnya adalah bernama Pelajar dengan source code sebagai berikut :

public class Pelajar extends Orang {
public String NIM;
void setNIM(String Nomor)
{
    NIM=Nomor;
}
String getNIM()
{
    return NIM;
   
}
   
}

Dan kelas terakhir bernama bebas, pada kali ini diberi nama Main dengan source code berikut :

public class Main {

    public static void main(String[] args)
    {
        Pelajar Mahasiswa = new Pelajar();
        Rekening NoRek = new Rekening();
        TabunganPelajar Tabung = new TabunganPelajar();
               
        Mahasiswa.setNamaOrang("Ulya Nafiah");
        Mahasiswa.setAlamatOrang("Rembang");
        Mahasiswa.setNoKTPOrang("22462347");
        Mahasiswa.setNIM("5302414079");
       
        NoRek.setRekening("1223");
        NoRek.Debet(1000);
        Tabung.Daftar(NoRek, Mahasiswa);
        Tabung.TampilanData();
       
        System.out.println("\n");
        NoRek.Kredit(50000);
        Tabung.Daftar(NoRek,Mahasiswa);
        Tabung.TampilanData();
       
    }

}

Untuk menjalankannya, run pada kelas Main.