/*
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 zwei Richtungen)
Auto <--> Fahrer

3)
Fahrer wird nicht im Konstruktor von Auto angelegt,
sondern in main.

4)
Verlinkung wird mit Hilfe von Attributen gemacht 
Aus Gründen der einfachen Darstellung und um deshalb auf weitere Methoden zu 
verzichten, wurden die Attribute als public deklariert.
*/


public class MainAssoziationBI_1zu1_1 {
	public static void main(String[] args){
		Fahrer myFahrer = new Fahrer();
		Auto myCar = new Auto();
		myFahrer.setName("Maier");
		myCar.setKfzZeichen("ES LE 40");
		// Verlinkung: myCar --> myFahrer
		myCar.f = myFahrer;
		// Verlinkung: myFahrer --> myCar
		myFahrer.a=myCar;		
		System.out.println("Name des Autofahrers = "+myCar.f.name);
		System.out.println("KF-Zeichen des Fahrers = "+myFahrer.a.kfzZeichen);		
	}
}	

class Auto{
	public String kfzZeichen;
	public Fahrer f;

	public void setKfzZeichen(String pKfzZeichen){
		kfzZeichen=pKfzZeichen;
	}
}

class Fahrer{
	public String name;
	public Auto a;

	public void setName(String pName){
		name = pName;
	}
}











