Pada
Posting blog saya yang membahas tentang “ UML dan program sederhananya “ 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,StartUML dan violetumleditor-2.1.0.
Dalam
posting blog saya kali ini, saya akan membahas contoh penerapan UML yang telah
dibuat dengan software StartUML kedalam program ( source code ) .
Pada
Posting blog saya yang membahas tentang “
UML dan program sederhananya “ 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 StartUML kedalam program ( source code ) .
Berikut
merupakan class diagram dari program PenjualanBarangElektronik
Dalam gambar
class digram sudah terlihat bahwa kita memerlukan 5 class untuk program ini
yaitu class PenjualanBarangElektronik , class BarangElektronik , class
Konsumen, class Cellular dan class Dapur.
-
Pertama buatlah class PenjualanBarangElektronik
, yang berisikan tentang PenjualanBarang dan Pembeli seperti gambar di bawah
ini. Source code berisikan informasi dari UML yang telah di buat terlebih
dahulu.
public class PenjualanBarangelektronik {
public Cellular PenjualanBarang;
public Konsumen Pembeli;
void daftar(Cellular
terjual,Konsumen nasabahbaru)
{
PenjualanBarang=terjual;
Pembeli=nasabahbaru;
}
-
Kedua buatlah class Konsumen , yang berisikan
informasi umum identitas seperti nama , alamat dan Nomor KTP. Source code
berisikan informasi dari UML yang telah di buat terlebih dahulu.
( Konsumen )
public class Konsumen
{
private String Nama;
private String Alamat;
private String NoKTP;
void setNama (String Nama )
{
this.Nama = Nama ;
}
String getNama ()
{
return Nama;
}
void setAlamat(String Alamat)
{
this.Alamat=Alamat;
}
String getAlamat ()
{
return Alamat;
}
void NoKTP (String NoKTP)
{
this.NoKTP=NoKTP;
}
String getNoKTP()
{
return NoKTP;
}
}
-
Ketiga buatlah class BarangElektronik , yang
berisikan informasi apa yang akan diinginkan untuk program ini .
(
Class BarangElektronik )
public class BarangElektronik {
private String TipeBarang;
private String Merk;
void setTipeBarang (String TipeBarang)
{
this.TipeBarang = TipeBarang ;
}
String getTipeBarang()
{
return TipeBarang;
}
void setMerk (String Merk)
{
this.Merk=Merk;
}
String getMerk ()
{
return Merk;
}
}
-
Keempat buatlah class pelajar, class Cellular
merupakan encapsulasi class yang merupakan sub class dari super class
BarangElektronik maka dalam class Cellular terdapat perintah “ extends “ . ada
tambahan yang di berikan oleh class Cellular yaitu informasi tentang Processor.
( Class Cellular )
public class Cellular extends
BarangElektronik {
private String Processor;
void
setProcessor(String Nomor)
{
Processor=Nomor;
}
String getProcessor ()
{
return Processor;
}
}
-
Kelima buatlah class pelajar, class Dapur
merupakan encapsulasi class yang merupakan sub class dari super class
BarangElektronik maka dalam class Dapur terdapat perintah “ extends “ . ada
tambahan yang di berikan oleh class Dapur yaitu informasi tentang Kegunaan.
public class Dapur extends BarangElektronik {
private String Kegunaan;
void setKegunaan(String Huruf)
{
Kegunaan=Huruf;
}
String getKegunaan ()
{
return Kegunaan;
}
}
-
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 cek )
public class cek {
public static void main (String []
args)
{
Konsumen pembeli = new Konsumen();
Cellular Handphone = new Cellular();
PenjualanBarangelektronik
toko = new
PenjualanBarangelektronik ();
pembeli.setNama("Dwi okte cahyaningrum");
pembeli.setAlamat ("karawang");
pembeli.NoKTP("1312199470004");
Handphone.setTipeBarang ("123456789");
Handphone.setMerk("10000");
Handphone.setProcessor("intel");
toko.daftar(Handphone, pembeli);
toko.TampilanData();
}
}
Penambahan pada class PenjualanBarangElektronik
untuk menampilkan data yang diinginkan
void TampilanData()
{
System.out.println ("DATA KONSUMEN");
System.out.println ("Nama : " +Pembeli.getNama());
System.out.println ("Alamat : "+Pembeli.getAlamat());
System.out.println ("NoKTP : " +Pembeli.getNoKTP());
System.out.println ("DATA BARANG");
System.out.println ("TipeBarang : " +PenjualanBarang.getTipeBarang());
System.out.println ("Merk : " +PenjualanBarang.getMerk());
System.out.println ("Processor : " +PenjualanBarang.getProcessor());
}
}
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 )