Dokumen ini membahas tentang pemetaan diagram kelas UML ke kode program. Diuraikan skema kelas Kucing dan skema pewarisan kelas Rumahan dari kelas Kucing beserta implementasinya dalam bahasa pemrograman. Diberikan contoh kode untuk mewakili relasi antara kelas Tiket dan Kendaraan dalam diagram kelas.
1 of 14
Download to read offline
More Related Content
Pertemuan 10-apbo-mapping-uml-to-code
1. MAPPING UML TO CODE
1
E. Haodudin Nurkifli
Universitas Ahmad Dahlan
Pertemuan
2. Skeleton dari kelas diagram yang direpresentasikan pada kode program
Kucing
-nama : String
-umur : int
class Kucing {
private String nama;
private int umur;
private String jenis;
//accsesor method
+lari()
+mengeong()
+makan()
+tidur()
public void lari(int kecepatan){
System.out.print(berlari +kecepatam+ km/jam);
}
public void mengeong(){
System.out.print(meooong...);
}
//method lainnya...
}
2
6. public class Tiket {
private String kendaraan;
public class Kendaraan{
private String plat
public void setKendaraan(String kendaraan){
this.kendaraan = kendaraan;
}
public String getKendaraan(){
return kendaraan;
}
}
public Kendaraan(String kendaraan){
this.plat = kendaraan;
}
public String getPlat(){
return plat;
}
}
public class Testing
public static void main(String[] args){
Kendaraan kendaraan= new Kendaraan(D1234XY);
Tiket tiket = new Tiket();
tiket.setKendaraan(kendaraan.getPlat());
System.out.print(tiket.getKendaraan());
}
}
6
8. public class Tiket {
private Kendaraan kendaraan;
public class Kendaraan{
private String plat;
public void setKendaraan(Kendaraan kendaraan){
this.kendaraan = kendaraan;
}
public Kendaraan getKendaraan(){
return kendaraan;
}
}
public Kendaraan(String kendaraan){
this.plat = kendaraan;
}
public String getPlat(){
return plat;
}
}
public class Testing
public static void main(String[] args){
Kendaraan kendaraan= new Kendaraan(D1234XY);
Tiket tiket = new Tiket();
tiket.setKendaraan(kendaraan);
System.out.print(tiket.getKendaraan().getPlat());
}
}
8
9. public class Tiket {
private Kendaraan kendaraan;
public class Kendaraan{
private String plat
public Kendaraan(String kendaraan){
this.plat = kendaraan;
}
public void setKendaraan(Kendaraan kendaraan){
this.kendaraan = new
Kendaraan(kendaraan.getPlat());
}
public String getPlat(){
return plat;
}
public Kendaraan getKendaraan(){
return kendaraan;
}
}
}
public class Testing
public static void main(String[] args){
Kendaraan kendaraan= new Kendaraan(D1234XY);
Tiket tiket = new Tiket();
tiket.setKendaraan(kendaraan);
System.out.print(tiket.getKendaraan().getPlat());
}
}
9
11. public class Tiket {
private Kendaraan kendaraan;
public class Kendaraan{
private String plat
public void setKendaraan(Kendaraan kendaraan){
this.kendaraan = kendaraan;
}
public Kendaraan getKendaraan(){
return kendaraan;
}
}
public Kendaraan(String kendaraan){
this.plat = kendaraan;
}
public String getPlat(){
return plat;
}
}
public class Testing
public static void main(String[] args){
Tiket tiket = new Tiket();
tiket.setKendaraan(new Kendaraan(D1234XY));
System.out.print(tiket.getKendaraan().getPlat());
}
}
11
12. Pewarisan (inheritance) pada dasarnya mengijinkan objek dari suatu
kelas untuk mengakses data & fungsi yang termuat dalam kelas lebih
dahulu terdefinisi tanpa harus mendefinisikan ulang
Vertebrata
- Age : int
+ setAge()
+ getAge():int
+ reproduksi(): string
Mamalia
+swim()
Aves
+ fly()
12
13. Skeleton dari kelas diagram yang direpresentasikan pada kode program
Kucing
nama : String
umur : int
lari()
mengeong()
makan()
tidur()
Rumahan
majikan : String
mintaDibelai()
mengeong()
13
14. Skeleton dari kelas diagram yang direpresentasikan pada kode program
Rumahan
class Rumahan extends Kucing {
private String majikan
majikan : String
//accsesor method
mintaDibelai()
mengeong()
public void mintaDibelai(){
System.out.print(mendengkur...);
}
public void mengeong(){
System.out.print(miauuuw...);
}
// method lainnya
}
14