Jumadil Artha Ramadhan - TUGAS 3
Jumadil Artha Ramadhan - TUGAS 3
152020028
TUGAS 3
Relasi Asosisasi
1. Pengertian
2. Class Diagram
3. Implementasi
4. Penjelasan listing code
1. Deklarasi Atribut
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
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
Tujuan return adalah agar sebuah function bisa mengembalikan nilai. agar sebuah function
bisa mengembalikan nilai.
4. Main Class
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") 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);
}
}
}
}