Anda di halaman 1dari 5

Latihan 1

1. Ubahlah class diagram di atas ke dalam bentuk standar UML class diagram
2. Buatlah 2 kelas berdasarkan diagram kelas di atas (beserta kelas Main).

Keterangan tambahan:
 Kelas Robot adalah kelas abstrak
 Method “sayDora” akan menampilkan “Halo, Saya Dora Mini” di layar
 Method displayData akan menampilkan setiap nilai dari atribut yang dimiliki ke
layar
 Method setNama dan displayData adalah method abstract

Code :

/*Robot.java*/

public abstract class


Robot{ protected
String nama;
protected String
pemilik; protected int
tahun;

public void setTahunPembuatan(int


tahun){ this.tahun = tahun;
}
public abstract void
setNama(String nama); public
abstract void displayData();
}

/*DoraMiniAbs.java*/

public class DoraMiniAbs extends


Robot{ public void sayDora(){
System.out.println("Halo, Saya Dora Mini");
}
public void
setNama(String
nama){ super.nama
= nama;
}
public void displayData()
{ System.out.println("Nama:
"+super.nama);
System.out.println("Pemilik:
"+super.pemilik);
System.out.println("Tahun Produksi: "+super.tahun);
}
}

/*Main.java*/

public class MainAbstrak{


public static void main(String args[]){
//Robot r = new
Robot(); DoraMini dm
= new DoraMini();
dm.setNama("Dora
Mini Satu");
dm.setTahunPembuata
n(2014);
dm.displayData();
dm.sayDora();
}
}
Latihan 2
Player.java
public class Player
{ private String
nomor; private String
nama; private int
level; private boolean
secor;

public String getNomor() {

return nomor;
}

public void setNomor(String nomor) {

this.nomor = nomor;
}

public String getNama() {

return nama;
}

public void setNama(String nama) {

this.nama = nama;
}

public int getLevel() {

return level;
}

public void setLevel(int level) {

this.level = level;
}

public boolean isSecor() {

return secor;
}

public void setSecor(boolean secor) {

this.secor = secor;
}

public Player(String nomor, String nama, int level) {

this.nomor = nomor;

this.nama = nama;

this.level = level;
}

public Player(String nomor, String nama, int level, boolean secor) {

this(nomor,nama,level); //memanggil konstruktor 3


parameter this.secor = secor;
}

Game.java
public class Game {

public static void main(String[] args) {

Player m1 = new Player("01", "Hazxama", 30);

m1.setNormal(false);

//menampilkan data System.out.println("Data


Player 1"); System.out.println("NIM:
"+m1.getNim()); System.out.println("Nama:
"+m1.getNama()); System.out.println("Level Badan:
"+m1.getLevel()); if(m1.isNormal()){

System.out.println("Player medium");

}else{

System.out.println("Player normal");
}

Player m1 = new Player("01", "Ragna", 19);

m1.setNormal(true);

//menampilkan data System.out.println("Data


Player 2"); System.out.println("NIM:
"+m1.getNim()); System.out.println("Nama:
"+m1.getNama()); System.out.println("Level Badan:
"+m1.getLevel()); if(m1.isNormal()){

System.out.println("Player medium");

}else{

System.out.println("Player normal");
}

}
PermainanArcade
-namaPemain : string
-levelPemain : int
+setNamaPemain(in namaPemain : string) : void
+setLevelPemain(in levelPemain : int) : void
+getNamaPemain() : string +getLevelPemain() : int
+jalankan() : void +hitungSkor(in hit x3 : int, in miss -1 : int) : int

PermainanStretegy
-namaPemain : string
-levelPemain : int
+setNamaPemain(in namaPemain : string) : void
+setLevelPemain(in levelPemain : int) : void
+getNamaPemain() : string +getLevelPemain() : int
+jalankan() : void +hitungSkor(in hit x5 : int) : int

Anda mungkin juga menyukai