Erste Schritte [Java Aufgabe] Zugriff auf andere Klassen

derfreak

Mitglied
Hallo,

ich bin gerade etwas verwirrt und weiß leider nicht ganz wie ich das Problem lösen kann.
Das ganze ist natürlich nur ein schnippsel.
Also ich weiß, das ownedCar nur dann Glücklich ist wenn er sein favouriteCar hat && dieser damaged == false; ist

leider weiß ich nicht ganz wie ich das umsetzte.
Wenn jemand die Lösung postet, kann er auch erklären was genau er benutzt?
Vielen dank.

PS: Mein Wissen über Klassen, Methoden ist leider nicht gerade sehr gut, ich versuche jedoch mich ständig zu verbessern.


Java:
public class MeanPerson {

	private Car			favouriteCar;	// Lieblingsauto der Person
	private Car			ownedCar;		// Eigenes Auto der Person
	private MeanPerson	friend;			// "Freund" der Person
	private int			money; 			// Kontostand der Person in Euro


Java:
	public Car(){
		manufacturer	= "Ludolf";
		model			= "Rostlaube 500";
		value			= 1000;
		damaged			= false;
	}


Hier die Aufgabe:

Java:
/*
	 * Diese Methode soll wahr(true) zurueck geben, wenn die Person gluecklich
	 * ist, sonst falsch(false).
	 * Die Person ist genau dann gluecklich, wenn Sie ihr Lieblingsauto besitzt
	 * und dieses nicht beschaedigt ist.
	 */
	public boolean isHappy(){
		
		return false;
	}
 

javampir

Bekanntes Mitglied
hi,
wo liegt denn genau das Problem? Es steht ja im Prinzip schon alles da. ich nehme mal an, die methode ishappy() steht in der klasse persn. dann hast du:

Java:
if(favouriteCar.equals(ownedCar) && !ownedCar.isDamaged()) {
   return true;
}
return false;

in der klasse Car hast du dann noch einen getter für damaged:

Java:
public boolean isDamaged() {
   return damaged;
}

das ownedCar nur dann Glücklich ist

;)

javampir
 

derfreak

Mitglied
hi,
wo liegt denn genau das Problem? Es steht ja im Prinzip schon alles da. ich nehme mal an, die methode ishappy() steht in der klasse persn. dann hast du:

Java:
if(favouriteCar.equals(ownedCar) && !ownedCar.isDamaged()) {
   return true;
}
return false;

in der klasse Car hast du dann noch einen getter für damaged:

Java:
public boolean isDamaged() {
   return damaged;
}



;)

javampir

Vielen Dank für deine schnelle Antwort.
Jedoch was ich nicht verstehe ist, woher wusstest du das es ein String ist?
Ich will jetzt nicht lügen oder so, aber ich dachte mir am anfang auch, hmm vllt einfach mit equals lösen. Aber da ich nicht erkannt habe das es ein String ist habe ich es sein lassen.
 

javampir

Bekanntes Mitglied
hi,
equals ist nich in der klasse string, sondern in object definiert. also haben alle, wirklich alle objekte die methode equals().
damit kannst du alles vergleichen, ist halt nur nicht immer sinnvoll.
javampir
 

Neue Themen


Oben