Klasse schreiben

hallo
ich muss mehrere klassen schreiben um einen Reiseplaner zusammenzustellen
dafür muss ich die klassen Car,City und Trip schreiben
Car(geschwindigkeit des fahrzeugs ) und City(besuchte stadt ) sind fertig aber Trip ist voll schwer
zu Trip gehört die methode public void addCity(City city )die schaffe ich nicht kann mir jemand bitte helfen ??

Schreibt eine Methode public void addCity(City city), die die Stadt im Array
hinten an der nachsten freien Position einfugt -"(genau das verstehe ich nicht !!!)" - und ncities danach anpasst. Fehler,
die Auftreten und abgefangen werden sollen: Die Stadt kann null sein, dann soll
eine NullPointerException(„Keine Stadt angegeben.“) geworfen werden. Das
Array kann bereits voll sein, dann soll IndexOutOfBoundsException(„Kann keine
weitere Stadt speichern.“) geworfen werden.

Diese Klasse Trip hat Variablen private Car car und private City[] cities, sowie
private int ncities fur die Anzahl der bereits gespeicherten Stationen. Am Anfang
ist ncities 0, auch wenn das Array großer ist

ich brauche bitte hilfe bei dieser methode
danke

Ich habe hier nun deine Hausaufgaben gemacht. Das ist natürlich noch ein wenig anzupassen.

Ich rate dir, den Code genau zu studieren. Denn wenn du daraus nicht lernst und es einfach nur copy&paste verwendest bekommst du später nur ärger.

Jemand wie ich ist nicht immer da um dir zu helfen!!

viel Spaß damit

package de.Hilfe\_Fuer\_Foren;

public class Trip {

 private Object car;

 private Object[] cities;

 private int ncities = 0;

 // konstruktor
 public Trip(Object car, int anzahlStationen) {

 this.car = car;

 cities = new Object[anzahlStationen];

 }

 public void addCity(Object city) throws Exception {

 if (ncities 

Ich sehe garade das da noch ein fehler drin ist. Du darfst ihn suchen und verbessern. So läuft der code auf jeden fall nicht richtig.

Wenn du garnicht drauf kommst helfe ich dir noch mal.

1000000000000000 mal Danke !!!
ich suche den fehler !!
serene26

Anmerkungen
Die Datentypen für das Array cities und die Variable car als Object zu wählen finde ich schon etwas zu weit gefasst :wink: Es sollen ja im Array nur City-Objekte stehen und car sollte auch nur ein Car-Objekt sein.

Deinen „Fehler“ glaube ich auch gefunden zu haben, das schreib ich jetzt aber nicht ausführlich hin, da soll die UP schön selber suchen :stuck_out_tongue: Nur soviel: Bereits das erste hinzufügen einer City wird eine ArrayIndexOutOfBoundsException werfen…

happy hanukkah
Andy

Natürlich ist das sehr arg abstrahiert, aber ich muss doch keine 1,0 abliefern wenn ich anderer Aufgaben mache oder ? Ich sagte ja es muss noch angepasst werden :slight_smile: Die Anpassungen sind die Objecte.

Den Fehler hast du btw. gut erkannt :wink:

Is mir schon klar, dass du keine 100%-Lösung abliefern musst, wollte das nur noch anmerken …
Bei dem Fehler musste ich mich aber auch noch vergewissern, hatte da noch was im Hinterkopf :wink: