Pada
Posting blog saya yang membahas tentang “ Pengenalan UML “ sudah di jelaskan
bahwa penggunaan UML sangat diperlukan dalam OOP. Saat ini kita sangat
dimudahkan dalam membuat UML banyak software yang tersedia dalam pembuatan UML
seperti : AgorUML dan violetumleditor-2.1.0.
Dalam
posting blog saya kali ini, saya akan membahas contoh penerapan UML yang telah
dibuat dengan software violetumleditor-2.1.0 kedalam program ( source code ) .
Dalam gambar
class diagram sudah terlihat bahwa kita memerlukan 4 class untuk program ini
yaitu class tabungan pelajar , class rekening , class pelajar dan class orang.
- Pertama buatlah class tabunganpelajar , yang berisikan tentang rekening dan nasabah seperti gambar di bawah ini. Source code berisikan informasi dari UML yang telah di buat terlebih dahulu.
public class tabunganpelajar
{
public rekening rekeningku;
public pelajar nasabah;
void daftar(rekening
rekeningnasabah,pelajar nasabahbaru)
{
rekeningku=rekeningnasabah;
nasabah=nasabahbaru;
}
double ceksaldo()
{
return rekeningku.ceksaldo();
}
- Kedua buatlah class rekening , yang berisikan tentang saldo yang tersedia, perhitungan Debet dan perhitungan Kredit . Source code berisikan informasi dari UML yang telah di buat terlebih dahulu. Seperti gambar dibawah ini.
public class rekening
{
public double Saldo =3000000;
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;
}
}
- Ketiga buatlah class Orang , yang berisikan informasi umum identitas seperti nama , alamat dan Nomor KTP.
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;
}
}
- Keempat buatlah class pelajar, class pelajar merupakan encapsulasi class yang merupakan sub class dari super class Orang maka dalam class pelajar terdapat perintah “ extend “ . ada tambahan yang di berikan oleh class pelajar yaitu informasi tentang NIM.
public class pelajar extends orang {
String NIM;
void setNIM(String Nomor)
{
NIM=Nomor;
}
String getNIM ()
{
return NIM;
}
}
- Kelima setelah selesai membuat keempat class yang dibutuhkan maka diperlukannya class baru yang penamaan nya bebas yang bertugas untuk mengecek apakah program berjalan. Pada class tabunganpelajar pula di tambahkan perintah untuk mencetak informasi yang ada.
public class cek {
public static void main (String [] args)
{
pelajar Mahasiswa = new pelajar();
rekening NoRek = new rekening();
tabunganpelajar Tabung = new tabunganpelajar();
Mahasiswa.setNamaOrang ("Dwi okte cahyaningrum");
Mahasiswa.setAlamatOrang ("karawang");
Mahasiswa.NoKTPOrang("1312199470004");
Mahasiswa.setNIM ("5302414070");
NoRek.setrekening ("123456789");
NoRek.Debet(100000);
Tabung.daftar(NoRek, Mahasiswa);
Tabung.TampilanData();
System.out.println ("\n");
NoRek.Kredit(500000);
Tabung.daftar(NoRek, Mahasiswa);
Tabung.TampilanData();
}
}
Penambahan pada class tabunganpelajar
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 ("SaldoTabungan : " +rekeningku.ceksaldo());
}
}
Jika program berjalan dengan benar maka akan mucul
seperti gambar dibawah ini :
Terimakasih sudah
mengunjungi blog saya semoga dengan penjelasan singkat dalam blog ini mudah di
mengerti, bisa membantu pembelajaran dan menambah pengetahuan .
D.O.C ( Dwi
Okte Cahyaningrum )

0 komentar:
Posting Komentar