/*
Dies ist ein Demo-Programm für eine längerfristige 
Assoziation mit folgender Eigenschaft:
1)
1 : n (zu einem Auto gehören mehrer Fahrer) 

2)
unidirektional (mit Navigierbarkeit in eine Richtungen)
Auto --> Fahrer

3)
Die Fahrer und das Auto werden in main angelegt, wobei
die Fahrer das Array dieFahrer[] bilden. 

4)
Es gibt nur die Standard-Konstruktoren.

5) 
Verlinkung geschieht mit Direktzugriff auf die Attribute,
(die deshalb als public deklariert werden).
Zugriff auf Attribute, die nicht die Verlinkung betreffen, 
werden mit set-Methoden gemacht.
*/


public class MainAssoziationUNI_1zuN_1 {
	public static void main(String[] args){
		Fahrer[] dieFahrer = new Fahrer[2];
		dieFahrer[0]=new Fahrer();
		dieFahrer[1]=new Fahrer();		

		dieFahrer[0].setName("Maier");
		dieFahrer[1].setName("Müller");		
		
		Auto myCar = new Auto ();
		myCar.setKfzZeichen("B-KI 11");
		
		// Verlinkung: myCar --> dieFahrer		
		myCar.seineFahrer = dieFahrer; 
		
		System.out.println("myCar.f[0].name = "+myCar.seineFahrer[0].name);
		System.out.println("myCar.f[1].name = "+myCar.seineFahrer[1].name);
		
		myCar.seineFahrer[0] = new Fahrer();
		myCar.seineFahrer[0].setName("Aust");		
		
		System.out.println("myCar.f[0].name = "+myCar.seineFahrer[0].name);		
	}
}	

class Auto{
	public String kfzZeichen;
	public Fahrer[] seineFahrer;
	
	public void setKfzZeichen(String pKfzZeichen){
		kfzZeichen=pKfzZeichen;		
	}
}

class Fahrer{
	public String name;

	public void setName(String pName){
		name = pName;
	}
}








