Kamis, November 19, 2015

Contoh Sederhana UML


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 ) .
Berikut merupakan class diagram dari program Tabungan Pelajar


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(NoRekMahasiswa);
        Tabung.TampilanData();
       
        System.out.println ("\n");
        NoRek.Kredit(500000);
        Tabung.daftar(NoRekMahasiswa);
        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

  • Blogger news

  • Blogroll