ich möchte eine einfache Parkplatzverwaltung schreiben.
Dazu habe ich die beiden Klassen Auto und Parkplatz.
Die Klasse Auto habe ich bereits geschrieben, diese funktioniert super.
Nun möchte ich in der Klasse Parkplatz mehrere Autos erzeugen:
Java:
publicclassParkplatz{privateAutoAutoNR;publicParkplatz(int breite,int laenge){//Hier soll ein Parkplatz mit der größte laenge*breite erzeugt werden//wobei pro qm2 ein Auto steht}publicstaticvoidmain(String[] args){ParkplatzTest=newParkplatz(5,5);}
Ich möchte nun mehrere Autos erzeugen. In diesem Fall 25 Stück.
Ich wollte eigentlich stur eine for Schleife durchlaufen lassen und
die Autos dann in folgender Art nummerieren:
Java:
AutoAutoNr+i =newAuto();
Aber dies funktioniert leider nicht, könnte mir jemand sagen wie ich relativ einfach
beliebig viele Objekte erzeugen kann und diese durchnummeriere. Ich programmiere erst seit sehr kurzer Zeit, ich bitte schonmal jetzt um Verständnis
Ich kenne Arrays bereits, ich habe mal versucht deinen Vorschlag umzusetzen:
Java:
publicParkplatz(int breite,int laenge){int[]AutoNr=newint[5]for(int i=0; i<5; i++){AutoAutoNr[i]=newAuto();//Hier liegt das Problem, welches ich schon vorher hatte//Die Nummer wird nicht weitergezählt, es kommt die Meldung: Parkplatz.java:18: error: variable i is //already defined in contructor Parkplatz(int, int) ....}}
Mal Code, um zu Verdeutlichen, was du versucht hast:
Java:
// Mal ohne Array mit einer einfachen Variablen// Hier wird versucht, einer Variablen des Typs int einen Wert// vom Typ Auto zuzuweisen. Kann das klappen?int autoNr =newAuto();// Was würdest du tun, um das zu korrigieren?// Evtl. das hier:Auto autoNr =newAuto();
Das geht mit Arrays ganz genauso.
Weiters hast Du mit dem Array schon die Variable(n) deklariert. Diese musst Du jetzt nur noch befüllen. Dieses gemischte Deklarations-/Zuweisungsstatement in Zeile 7 ist daher falsch.
kleiner allgemeiner Einwurft, nicht zu persönlich nehmen:
> //Ist das so richtig/möglich? Bzw. habe ich hier schon entsprechende Objekte erzeugt?
- lese die Tutorials für grundsätzliche Umgangsweisen
- lass dir vom Compiler sagen ob das korrekte Syntax ist
- schaue im Programm nach ob Objekte schon erzeugt sind, wobei die Frage an sich Verständnis erkennen läßt,
wenn du weißt dass es sein könnte oder nicht, dann ist die Antwort eigentlich klar, sonst nachschauen
-> arbeite bitte vor! das Forum ist nicht deine private Lehrveranstaltung wo du mit maximalen eigenen Nichteinsatz alles persönlich erklärt bekommst
Könntest Du ja mal ausprobieren, ob das kompiliert. Aber ja, es ist so möglich und nein, Du hast zunächst "nur" Speicherplatz für 5 Autos erzeugt. An jeden dieser 5 Plätze must Du jetzt noch ein Auto stellen.