Java - Arrays, Getter und Setter?

Und zwar muss ich in einem Programm zwei Pizzen anlegen, mit jeweils zwei verschiedenen Preisen und Durchmessern: Als Beispiel: sagen wir mal Pizza 0 ist eine Pizza Margherita mit 26cm Durchmesser für 4€ und mit 30cm Durchmesser für 6€, und Pizza 1 ist eine Pizza Salami mit 30cm für 5€ und mit 32cm für 7€.

Das ganze soll über mehrere Klassen und mit Konstruktoren/Gettern und Settern laufen. Ist nicht weiter schwer, jedoch habe ich da ein Problem: Für die Pizzen an sich habe ich ein Array angelegt mit der Länge 2. Für die Durchmesser und Preise jeweils ein Array mit 4 Stellen. Die ersten beiden Stellen dieser Arrays gehören Pizza 0, die letzten beiden Pizza 1.

Um die Werte zu speichern habe ich ganz einfach über den Konstruktor den gesamten Array mit den Durchmessern/Preisen übergeben. Der Durchmesser Array hätte dann in diesem Fall folgende Werte: 26, 28, 30, 32.

Um die Werte auszugeben, habe ich dann sowas geschrieben wie pizza[0].getDurchmesser(0 und 1) und pizza[1].getDurchmesser(2 und 3). Die Ziffern in den Klammern sind die jeweilige Stelle im Durchmesser-/Preis Array.

Mein Problem ist nun, dass das Array, das Durchmesser/Preise speichert, 4 Stellen lang ist. Man könnte problemlos als Ausgabe pizza[0].getDurchmesser(2) schreiben, womit die Margherita einen Durchmesser von 30cm hätte, obwohl sie nur 26 oder 28 haben darf. Ich frage mich, ob mein Lösungsweg dennoch so passt und man einfach falsche Ausgaben im Code vermeiden soll, oder ob es eine bessere Lösung gibt, mit der sowas nicht vorkommen kann. Ein anderer Weg fällt mir allerdings leider nicht ein (bin nicht wirklich der erfahrenste Programmierer).

Ich hoffe, dass mir jemand helfen kann!

Computer, programmieren, Java, Informatik

Meistgelesene Beiträge zum Thema Computer