/*
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)
bidirektional (mit Navigierbarkeit in zwei Richtungen)
Auto <--> Fahrer

3)
Fahrer wird im Konstruktor von Auto angelegt.



Bem:
Aus Gründen der einfachen Darstellung und um deshalb auf weitere Methoden zu 
verzichten, wurden die Attribute als public deklariert.
*/


public class MainAssoziationBI_1zu1_6 {
	public static void main(String[] args){
		// Verlinkung: myCar --> anonymer Fahrer
		Auto myCar = new Auto ("B-KI 11", "Maier");
		// Verlinkung: anonymer Fahrer --> myCar
		//Fahrer myFahrer = new Fahrer();
		// 
		
		System.out.println("myCar.f.name = "+myCar.f.name);
		System.out.println("myCar.a.kfzZeichen = "+myCar.f.a.kfzZ);		
	}
}	

class Auto{
	public String kfzZ;
	public Fahrer f;
	
	public Auto(String pKfzZ, String pName){
		kfzZ = pKfzZ;
		f = new Fahrer(pName, this);
	}
}

class Fahrer{
	public String name;
	public Auto a;

	public Fahrer(String pName, Auto pa){
		name = pName;
		a = pa;
	}
}






