"Technology is nothing. What's important is that you have a faith in people, that they're basically good and smart, and if you give them tools, they'll do wonderful things with them. "

Steve Jobs

Rabu, 25 November 2015

Contoh UML (Unified Modeling Language)

         UML meruapakan salah satu alat bantu yang dapat digunakan dalam bahasa pemrograman yang berorientasi objek , saat ini UML telah menjadi standar masa depan bagi industri pengembangan sistem / perangkat lunak yang berorientasi objek. Sekarang saya akan memberikan contoh UML , simak baik-baik yaa.........
Gambar Class Diagram (klik untuk memperbesar)

           Seperti terlihat pada class diagram diatas akan terdapat 4 class yang dibentuk, yaitu class TabunganPelajar, class Rekening, class Orang, dan class Pelajar yang merupakan turunan dari class Orang. okee mari kita mulai saja........
1. Sesuai dengan gambar maka pertama kita akan membuat class TabunganPelajar yang memiliki atribut berupa Rekening dan Nasabah. seperti ini source codenya :
public class TabunganPelajar { //nama kelas
Rekening rekeningku; //atribut yang dimiliki
Pelajar nasabah ;
void Daftar(Rekening rekeningnasabah, Pelajar nasabahbaru){ //method yang digunakan
rekeningku = rekeningnasabah;
nasabah = nasabahbaru;
       double ceksaldo(){
return rekeningku.ceksaldo();
}
}
2. Setelah itu buatlah class Rekening yang mempunyai atribut saldo dan NoRekening, serta berisikan fungsi yang menghitung jumlah debet dan kredit. seperti ini source codenya :
public class Rekening {              //nama class
double Saldo = 2000000;    //atribut yang digunakan yang mempunyai saldo awal
String NoRekening;
void setrekening (String rekening){
NoRekening = rekening;
}
String getrekening (){
return NoRekening;
}
double Debet (double jumlah){    //fungsi menghitung debet
Saldo += jumlah;
return Saldo;
}
double Kredit (double jumlah){     //fungsi menghitung kredit
Saldo -= jumlah;
return Saldo;
}
double ceksaldo () {
return Saldo ;
}
}
3. Selanjutnya buatlah class Orang terlebih dahulu, di class ini akan berisi informasi umum berupa Nama, Alamat dan No KTP. seperti dibawah ini source codenya :
public class Orang {     //nama class
String NamaOrang;   //nama atribut yang digunakan
String AlamatOrang;
String NoKTPOrang;
void setName(String Nama){  //untuk menambah nama
NamaOrang = Nama;
}
String getName(){       //untuk memanggil atribut nama
return NamaOrang;
}
void setAlamatOrang(String Alamat){
AlamatOrang = Alamat;
}
String getAlamat(){
return AlamatOrang;
}
void setNoKTP(String NoKTP){
NoKTPOrang = NoKTP;
}
String getNoKTP(){
return NoKTPOrang;
}
}
4. Selanjutnya kita buat class yang terakhir, yaitu class Pelajar yang merupakan turunan dari class Orang , sehingga kita hanya akan menambah info berupa NIM saja, karena kelas turunan akan menampilkan atribut dan method yang sama seperti superclassnya yang dalam hal ini adalah class Orang. seperti ini source codenya :
public class Pelajar extends Orang {        //kata kunci extends adalah kata kunci yang menandakan jika class Pelajar merupakan turunan dari class Orang.
String NIM;
void setNIM (String NIM){
this.NIM = NIM;
}
String getNIM ()
{
return this.NIM;
}
}
 5. Setelah selesai membuat class yang ada pada class diagram, maka selanjutnya kita buat main class atau kelas utama untuk melihat apakah program sudah berjalan sesuai dengan mestinya atau tidak. seperti ini source codenya :
public class DataTabunganPelajar {    //nama dari mainclass
public static void main(String[] args) {
TabunganPelajar tabungan = new TabunganPelajar ();  //membuat objek baru
Pelajar mhs = new Pelajar ();
Rekening rek = new Rekening ();
mhs.setName("Mohammad Ainul Fikri");  //menambahkan nama dengan objek baru dan memanggil prosedur untuk menambah nama.
mhs.setNoKTP("9963279857");
mhs.setAlamatOrang("Jalan Ahmad Yani Brebes");
mhs.setNIM("5302414069");
rek.setrekening("192837465");
rek.Debet(300000);
tabungan.Daftar (rek,mhs);
tabungan.tampilkandata();
System.out.println("\n");
rek.Kredit(50000);
tabungan.tampilkandata();  //perintah untuk menampilkan data
}
}
6. Selanjutnya akan ditambahkan beberapa informasi atau method yang digunakan di class TabunganPelajar agar dapat menampilkan data. method ini ditulis setelah method ceksaldo. seperti ini source codenya :
void tampilkandata () {
System.out.println("Data Nasabah");
System.out.println("=============");
System.out.println("Nama = "+nasabah.getName()); 
System.out.println("ALamat = "+nasabah.getAlamat());
System.out.println("No Ktp = "+nasabah.getNoKTP());
System.out.println("NIM = "+nasabah.getNIM());
System.out.println("--------------------------");
System.out.println("Data Tabungan");
System.out.println("===============");
System.out.println("No Rekening = "+rekeningku.getrekening());
System.out.println("Saldo Tabungan = "+rekeningku.ceksaldo());
}
7. Source code sudah selesai dibuat, maka akan menampilkan output seperti ini :



Terimakasih....semoga bermanfaat :)