/*
Dies ist ein Demo-Programm für eine längerfristige 
Assoziation mit folgender Eigenschaft:
1)
1 : 1 (zu einem Auto gehört genau 1 Fahrer) 

2)
unidirektional (mit Navigierbarkeit in eine Richtung)
Auto --> Fahrer

3)
Fahrer wird nicht im Konstruktor von Auto angelegt,
sondern in main.

4) 
Verlinkung über Methoden
*/


public class MainAssoziationUNI_1zu1_2 {
	public static void main(String[] args){
		Fahrer myFahrer = new Fahrer();		
		Auto myCar =new Auto ();
		myCar.setKfzZeichen("ES LE 40");
		myFahrer.setName("Maier");		
		// Verlinkung
		myCar.setFahrer(myFahrer);
		System.out.println("Name des Autofahrers = "+myCar.getFahrer().getName());
	}
}	

class Auto{
	private String kfzZeichen;
	private Fahrer f;
	
	public void setKfzZeichen(String pKfzZeichen){
		kfzZeichen=pKfzZeichen;
	}

	public void setFahrer(Fahrer pFahrer){
		f=pFahrer;
	}

	public Fahrer getFahrer(){
		return(f);
	}
}

class Fahrer{
	public String name;

	public void setName(String pName){
		name = pName;
	}
	
	public String getName(){
		return(name);
	}
	
}








