Anda di halaman 1dari 6

Jumadil Artha Ramadhan

152020028
TUGAS 3

Relasi Asosisasi

1. Pengertian

Relasi asosiasi menunjukkan “hanya menggunakan”, misal: class A dikatakan menggunakan


class B (atau class Lain) jika

- method A mengirim pesan untuk object dari class B.

- method A menciptakan, menerima atau mengembalikan object dari class B.

2. Class Diagram
3. Implementasi
4. Penjelasan listing code

1. Deklarasi Atribut

public class Bus {


private String nomor;
private String nama;
private String tujuan;
private String[] notiket;

Suatu method atau data instans private menyatakan bahwa program lain di luar implementasi
class tidak dapat mengakses method atau data dari class tersebut.

2. Variabel this

public Bus(String nomor, String nama, String


tujuan) {
this.nomor = nomor;
this.nama = nama;
this.tujuan = tujuan;

Setiap method instan mempunyai suatu variabel yang dinamai dengan this, yakni yang merujuk
pada objek saat itu dimana method-nya dipanggil. Kata kunci this digunakan secara implisit oleh
compiler saat method merujuk ke suatu method class dirinya sendiri. Kata kunci this digunakan
juga sebagai variabel pada suatu class.
3. return

public String getNomor() {


return nomor;
}
public void setNomor(String nomor) {
this.nomor = nomor;

Tujuan return adalah agar sebuah function bisa mengembalikan nilai. agar sebuah function
bisa mengembalikan nilai.

4. Main Class

public class Penumpang {


public static void main(String[] args) {
Penumpang p1 = new Penumpang("A9", "Adit", "Jakarta");
Penumpang p2 = new Penumpang("A8", "Budi", "Bandung");
Penumpang p3 = new Penumpang("A7", "Cahyo", "Jakarta");
Penumpang p4 = new Penumpang("A6", "Devi", "Bandung");
Penumpang[] arrP = {p1, p2, p3, p4};

Perbedaan fungsi void main dengan class dalam java adalah, void main adalah main
function atau fungsi main, di mana program pertama kali dieksekusi. Sedangkan class adalah
kerangka dari setiap object individual yang akan dibuat. Program dalam class hanya akan
dieksekusi ketika objek dari class itu diakses melalui program dalam main function.
Penumpang p1,p2,p3,p4 adalah objek. Atribut yang membedakan antar objek ini adalah
nomor Tiket, nama penumpang, dan tujuan perjalanan.
5. Deklarasi

Bus bus = new Bus("34", "JayaBus", "Jakarta");


// tujuan jakarta yang disimpan no tiket penumpang
String[] arrNokursi = {"A9", "A7"};
bus.setNotiket(arrNokursi);
System.out.println("Info Bus " + bus);

- Bus bus = new Bus("34", "JayaBus", "Jakarta") adalah new objek bus dengan argumen nomor,
nama, dan tujuan
- String[] arrNokursi = {"A9", "A7"}  menyimpan Nokursi penumpang yang bertujuan ke
jakarta
- bus.setNotiket(arrNokursi)  menyimpan informasi dengan bus.setNotiket
- System.out.println("Info Bus " + bus)  menampilkan info bus

6. Relasi asosiasi

// relasi asosiasi
for(String nokursi : bus.getNotiket()){
// ambil info penumpang
for(Penumpang p: arrP){
if(nokursi.equalsIgnoreCase(bus.getNotiket())){
System.out.println("Penumpang yang turun di Jakarta : " + p);
}
}
}
}

- for(String nokursi : bus.getNotiket()){ untuk mengambil info penumpang


- for(Penumpang p: arrP){ untuk mengambil info penumpang dari array arrP
- if(nokursi.equalsIgnoreCase(bus.getNotiket())){ adalah decision jika noKursi sama dengan
nilai yang diambil dari (bus.getNotiket()), maka artinya penumpang dengan noKursi tersebut
adalah penumpang yang bertujuan ke Jakarta
- System.out.println("Penumpang yang turun di Jakarta : " + p) untuk mencetak data penumpang
yang sesuai dengan decision if di atasnya.

Anda mungkin juga menyukai