Reference

mark

Mitglied
Hallo zusammen,
kann mir bitte jemand sagen was ich in diesen Code nicht sehe? als 'output' möchte ich die Name der Fahrer und sein kürzul.
Ich habe drei klassen, Fahrer , Auto und Fuhrpark. Im fuhrpark erzeuge ich zwei fahrer und zwei Autos und setzt jeder fahrer in einem Auto. Aber ich erwarte als Ausgabe das Auto und der Gesetze fahrer aber ich bekomme sowas:
Code:
Java:
package de.htwg.progstruc.fuhrpark;

public class Auto {

	public int fahrgestellNummer;
	public String type;
	public double TankFullung;
	public int tachoStand;
	public Fahrer fahrer;

	public Auto(int fahrgestellNummer, String type, double tankFullung,
			int tachoStand) {
		// super();
		this.fahrgestellNummer = fahrgestellNummer;
		this.type = type;
		TankFullung = tankFullung;
		this.tachoStand = tachoStand;

	}

	public int getFahrgestellNummer() {
		return fahrgestellNummer;
	}

	public void setFahrgestellNummer(int fahrgestellNummer) {
		this.fahrgestellNummer = fahrgestellNummer;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public double getTankFullung() {
		return TankFullung;
	}

	public void setTankFullung(double tankFullung) {
		TankFullung = tankFullung;
	}

	public int getTachoStand() {
		return tachoStand;
	}

	public void setTachoStand(int tachoStand) {
		this.tachoStand = tachoStand;
	}

	public Fahrer getFahrer() {
		return fahrer;
	}

	public void setFahrer(Fahrer fahrer) {
		this.fahrer = fahrer;
	}

	public boolean equals(Object o) {
		if (null == o) {
			return false;
		}
		if (o == this) {
			return true;
		}
		if (!(o instanceof Auto)) {
			return false;
		}
		Auto vergleich = (Auto) o;
		if (vergleich.fahrgestellNummer == this.fahrgestellNummer) {
			return true;
		}
		return false;
	}

}
Java:
package de.htwg.progstruc.fuhrpark;

public class Fahrer {
	private String name;
	private String nicName;

	public Fahrer(String name, String nicName) {

		this.name = name;
		this.nicName = nicName;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getNicName() {
		return nicName;
	}

	public void setNicName(String nicName) {
		this.nicName = nicName;
	}

}
[code=Java]
package de.htwg.progstruc.fuhrpark;

public class Fuhrpark {
public static void main(String[] args) {
Auto auto1=new Auto(2, "BMW XL",300.9,120000);
Auto auto2=new Auto(1,"Benz V20",498.2,2022939);
Fahrer fahrer1=new Fahrer("john doe", "yumo");
Fahrer fahrer2=new Fahrer("jim knopf","olu");

auto1.setFahrer(fahrer1);

auto2.setFahrer(fahrer2);

System.out.println("Dises Auto fahrt:"+auto1);
System.out.println("Dises Auto fahrt:"+auto2);


}
}
[/code]
Java:
Dises Auto fahrt:de.htwg.progstruc.fuhrpark.Auto@863399
Dises Auto fahrt:de.htwg.progstruc.fuhrpark.Auto@e89b94
kann mir jemand sagen was ich falsch gemacht habe oder was ich übersehen habe!!
 

AlexSpritze

Bekanntes Mitglied
Du solltest für beide Klassen die von Object geerbte toString() Methode überschreiben und darin einen entsprechenden String zurückgeben:

Java:
public class Auto{
..
@Override
public String toString()
{
if(fahrer!=null)
  return fahrer.toString();
return "";
}
}

..

public class Fahrer{
..
@Override
public String toString()
{
if(name!=null)
  return name;
return "";
}
}

..

System.out.println("Dises Auto fahrt:"+auto1.toString());
System.out.println("Dises Auto fahrt:"+auto2.toString());
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java call by Value oder Reference Java Basics - Anfänger-Themen 35
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
X Verständnisproblem Call-By-Reference Java Basics - Anfänger-Themen 5
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
H call by reference & value Java Basics - Anfänger-Themen 14
T Boolean by Reference Java Basics - Anfänger-Themen 6
T Schleifenindex "by reference" / "by value" Java Basics - Anfänger-Themen 13
O Socket by reference übergeben Java Basics - Anfänger-Themen 0
A Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 6
B Call by Value/Reference Java Basics - Anfänger-Themen 4
O Illegal Group Reference Java Basics - Anfänger-Themen 4
Joew0815 Methoden Objekt als Methoden-Parameter - Kein call-by-reference? Java Basics - Anfänger-Themen 12
L Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 6
T Array prozedur, call by reference ? Java Basics - Anfänger-Themen 6
B Variablen Wie macht man eine call by reference mit primitiven Datentypen in Java? Java Basics - Anfänger-Themen 2
K Variablen Cannot make a static reference to the non-static field time Java Basics - Anfänger-Themen 6
P Compiler-Fehler Cannot make a static reference to the non-static field process Java Basics - Anfänger-Themen 3
C Reference - wird gegen meinen Willen - auf null gesetzt Java Basics - Anfänger-Themen 2
S call by reference? Java Basics - Anfänger-Themen 52
F Verständisproblem bzgl. nicht Vorhandensein von Call-by-reference Java Basics - Anfänger-Themen 2
F Mal wieder: Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 9
F Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 3
B Call By reference (Null pointer exception) Java Basics - Anfänger-Themen 6
C Call by reference Java Basics - Anfänger-Themen 11
W call-by-reference-Effekt bei Objekten Java Basics - Anfänger-Themen 3
B Cannot make a static reference...?? Java Basics - Anfänger-Themen 5
B Mal wieder "cannot make a static reference..." Java Basics - Anfänger-Themen 2
N Reference to non-static method Java Basics - Anfänger-Themen 8
S "Call by Reference" Java Basics - Anfänger-Themen 12
M try-catch, call-by-reference, Streaming und Strings Java Basics - Anfänger-Themen 10
S call by reference Java Basics - Anfänger-Themen 7
C Passing Reference by Value Java Basics - Anfänger-Themen 4
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
R Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 5
F Wie kann ich call by reference umgehen? Java Basics - Anfänger-Themen 14
L [Gelöst] Cannot make a static reference ... Java Basics - Anfänger-Themen 12
F Rekursive Aufrufe, Parameterübergabe, call by reference Java Basics - Anfänger-Themen 3
N Connot make a static reference. deklarierungsfehler Java Basics - Anfänger-Themen 10
F Call-By-Reference umgehen Java Basics - Anfänger-Themen 4
T object reference counts Java Basics - Anfänger-Themen 14
T Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 8
B Call by Reference Java Basics - Anfänger-Themen 7
frau-u Altes Problem: non-static method cannot be reference Java Basics - Anfänger-Themen 7
S call by reference vs. call by value - pls help Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben