Anda di halaman 1dari 6

Nama : Aidha Risa Febriani

Kelas : XI RPL
Mapel : PPL
Tugas.
1. Sebutkan dan jelaskan perbedaan asosiasi dan agregasi!
Jawaban : Assosiasi adalah hubungan antara object. Relasi assosiasi biasa disebut is
“a” relationship. Assosiasi berarti bahwa sebuah object “menggunakan” object yang lain.
Assosiasi adalah sebuah relasi dimana semua object memiliki lifecycle nya sendiri dan tidak
ada yang bertindak sebagai owner. Sedangkan Agregasi adalah bentuk hubungan yang lebih
khusus dari Assosiasi dimana sebuah object memiliki lifecycle nya sendiri tapi dengan
kepemilikan dan class child tidak dapat memiliki class parentnya. Relasinya biasa di sebut
relasi “has-a”.
2. Berilah contoh program dengan aplikasi netbeans untuk asosiasi (1) dan agregasi (1).
Disertai dengan hasil runningnya masing2.
Jawabn :

 Asosiasi
o Class mahasiswa.java
package asosiasi;
/**
*
* @author aidha
*/
public class mahasiswa {
private String nim;
private String nama;
public void setNama (String nama){
this.nama = nama;
}
public void setNim (String nim){
this.nim = nim;
}
public String getNim(){
return this.nim;
}
public String getNama(){
return this.nama;
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
mahasiswa data = new mahasiswa ();
data.nama=("Aidha")
data.nim=("11111");
System.out.println ("Nama : "+data.nama);
System.out.println ("Nim : "+data.nim);
// TODO code application logic here
}

o Class dosen.java

package asosiasi;
/**
*
* @author aidha
*/
import java.util.Arrays;

public class dosen {

private static String[] mahasiswa;


private String Kddosen;
private String[] nimMHS;
private int JmlMahasiswa;

public void setKddosen (String Kddosen){


this.Kddosen = Kddosen;
}
public void SetNimMahasiswa(String nimMhs){
if (JmlMahasiswa<5){
nimMHS[JmlMahasiswa] = nimMhs;
JmlMahasiswa++;
}
}
public int getJmlMahasiswa (){
return this.JmlMahasiswa;
}
public String getKddosen (){
return this.Kddosen;
}
public String getMahasiwa (int i){
return (nimMHS[1]);
}
public static void main(String [] args){
dosen data = new dosen();
data.Kddosen = "000";
data.nimMHS = mahasiswa;
data.JmlMahasiswa = 5;

System.out.println("Kode Dosen : "+data.Kddosen);


System.out.println("NIM Mahasiswa : "+Arrays.toString(data.nimMHS));
System.out.println("Jumlah Mahasiswa : "+data.JmlMahasiswa);
}
}
 Agregasi

public class motor extends kendaraan2 {

public static void main(String[] args) {


motor data = new motor();
data.setAtribut("HONDA","SONIC");
System.out.println("Jenis Kendaraan : "+data.getjenis());
System.out.println("Merek Kendaraan : "+data.getmerek());
data.Melaju(240);
}

public class mobil extends kendaraan2 {

public static void main(String[] args) {


mobil data = new mobil();
data.setAtribut("LAMBORGHINI","AVENTADOR");
System.out.println("Jenis Kendaraan : "+data.getjenis());
System.out.println("Merek Kendaraan : "+data.getmerek());
data.Melaju(600);
}

public class kendaraan2 {


String merek;
int Kecepatan;
String jenis;
void Melaju(int Kecepatan){
this.Kecepatan = Kecepatan;
System.out.println("=== Melaju ===");
System.out.println("Kecepatan "+Kecepatan+"km/Jam");
}
void setAtribut(String merek,String jenis){
this.merek = merek;
this.jenis = jenis;
}
String getmerek(){
return merek;
}
String getjenis(){
return jenis;
}
}
 Hasil

Anda mungkin juga menyukai