Fujaba - Zugriff auf Klassenattribut

ITrun90

Mitglied
Hey,

hab folgende Klasse:

Tonne, Kunde

Dazu diese Objekte

Tonne😛apier, Tonne:Bio, Kunde:Hans

Tonne😛apier - Name:"Papier",Methode = voll():int;
Tonne:Bio - Name:"Bio", Methode = voll():int;
Kunde:Hans - Name:"Hans", Methode = fuellen():void;

Nun möchte ich in der Methode fuellen() den Namen der Tonne😛apier herausfinden.

Wenn ich eine 1-1 Verbindung zwischen Kunde und Tonne mache geht das wie folgt:

String blabla = this.getTonne().getName();

Aber wenn ich eine 1-2 Verbindung habe geht das nicht mehr, wie muss es dann aussehen?
 
Zuletzt bearbeitet von einem Moderator:
Bei einer 1-1 Beziehung hast du in der referezierenden Klasse eine referenz auf ein Objekt einer anderen Klasse und kannst darauf zugreifen

Bei einer 1-2 Beziehung musst du logischerweise zwei Referenzen haben - anders ist das gar nicht möglich!

Möglich wären folgende Ideen

Java:
String blabla1 = this.getTonne(1).getName();
String blabla2 = this.getTonne(2).getName();
// oder mit getrennten gettern
blabla1 = this.getTonne1().getName();
blabla2 = this.getTonne2().getName();
 
Zuletzt bearbeitet:
Funktioniert beides nicht Bei

getTonne1() sagt er, dass er diese Methode nicht finden kann und bei
getTonne(1) sagt er, dass gleiche


cannot find symbol
symbol : method getTonne(int) //Fehlermeldung von getTonne(1)

cannot find symbol
symbol : method getTonne1() //Fehlermeldung von getTonne1()
 
nur mit Luftträumen und Methoden-Aufrufen gehts nicht,
natürlich muss es die genannten Methoden auch geben, entsprechende Klassenattribute, die Daten müssten vorher gespeichert worden sein usw.
 
Ich habe erstmal nur ein Objekt für jede Klasse erstellt(Tonne:Bio, Kunde:Hans)

von einer Methode in Tonne:Bio kann ich ohne Probleme auf ein Attribut in Kunde:Hans zugreifen:

this.getKunde().getName(); <<<<<<<<< DAS KLAPPT

mache ich nun aber nen 2. Objekt Tonne😛apier und verbinde das auch mit Kunde und ändere das Verhältnis von 1-1 auf 1-2 wirft es ne Fehlermeldung aus und this.getKunde(1).getName; geht auch nicht... Muss ich noch etwas ändern??
 
Funktioniert beides nicht Bei

Soll ich jetzt ;( oder 😀

Ist ja logisch dass das nicht geht - aber 1-1 und 1-2 Beziehungen gehören ins Thema UML.

Wenn du konkreter Fragst und zeigst dass du mitdenkst (d.h. den Code den du schon geschrieben hast hier postest) kommen sicher auch konkretere Hinweise ...

(Aber mal erhlich - ich habe schon erwartet, dass du meinen Code verstehst!)
 
this.getKunde().getName(); <<<<<<<<< DAS KLAPPT

Ich machst jetzt gleich wie du vorhin:
Ich nehme den Code und frage meinen Kompiler
Java:
public class Test4 {
	public static void main(String[] args) {
		this.getKunde().getName();
	}
}

Kompiler: Cannot use this in a static context

Dein Code geht nicht q.e.d. :lol:
 
Okeeee, ganz wie du meinst^^

Oh man, hasse diese Leute die in Ihrem Leben nichts erreicht haben au?er, dass sie Java können. Und diese Leute geilen sich dann so darauf auf, dass sie die Leute triezen müssen, die es NOCH nicht können.
 
mache ich nun aber nen 2. Objekt Tonne😛apier und verbinde das auch mit Kunde und ändere das Verhältnis von 1-1 auf 1-2 wirft es ne Fehlermeldung aus

so funktioniert Programmieren in Java nicht, jedenfalls ist es 99.99% der Forum-Teilnehmer so nicht bekannt,
Java-Programmieren bedeutet landläufig, Code wie
Java:
public class Kunde {
  private Tonne tonne1;
  private Tonne tonne2;

}
in eine Java-Datei zu tippen usw.

edit: mit deiner Antwort von 14:56 erübrigt sich ja jede weitere Hilfe..
 
Zuletzt bearbeitet von einem Moderator:
Ich versteh eigentlich nicht, warum solche Dinge immer wieder ein Problem sind.
Dieses Konzept ist doch eigentlich ganz einfach zu verstehen. Wird das von den Lehrern nicht erklärt?
 
Ich versteh eigentlich nicht, warum solche Dinge immer wieder ein Problem sind.
Dieses Konzept ist doch eigentlich ganz einfach zu verstehen. Wird das von den Lehrern nicht erklärt?

Du willst nicht wissen wie mein Lehrer das erklärt -.- Er hat uns ein Fujaba Projekt über eine Hundedressur gegeben und das wars... Und nun soll ich ein eigenes Projekt in Fujaba modellieren (programmieren) indem ein Verhältnis 1-2 auftaucht...
 
Fujaba wäre mal ein interessantes Stichwort von Anfang an gewesen, auch wenn das wiederum 9x% nicht kennen,
habe den Titel editiert
 
Okeeee, ganz wie du meinst^^

Oh man, hasse diese Leute die in Ihrem Leben nichts erreicht haben au?er, dass sie Java können. Und diese Leute geilen sich dann so darauf auf, dass sie die Leute triezen müssen, die es NOCH nicht können.

Ich triezte Leute die nicht zuhören wenn die Lehrer was erklären.

Ich kann Java auch nicht sonst währe ich nicht im Anfängerteil aktiv, aber deine Probleme haben nichts mit Java sondern mit Programmiertechnik an und für sich zu tun. Was ich erreicht habe erwähne ich nicht, weil ich sonst wieder eins auf den Deckel kriege, dass das hier nicht interessant sei ;-)

Ach ja, auch wenn ich nicht mehr 20 bin, bis November 2009 war ich in der Schule und weiss wie unterrichtet wird - auch ich meinte ab und zu etwas nicht gehört zu haben, das stellte sich immer früher oder später als ein Irrtum und mangelnde Aufmerksamkeit heraus.

mit deiner Antwort von 14:56 erübrigt sich ja jede weitere Hilfe..
Hat was ...
 

Neue Themen


Zurück
Oben