Raffi: Java Hausaufgabe mit Klassen

Beitrag lesen

Hallo Leute

Ich habe ein Java Hausaufgabe bei der ich leider nicht weiter komme. Habe erst seit 2 Monaten Java in der Schule.

Ich erstelle eine neue Instanz der klasse Auto:

case 1:
   {
   anzAutos ++;
   System.out.print("\nBitte geben Sie eine Automarke ein: ");
   marke = in.readLine();

System.out.print("\nBitte geben Sie die Anzahl Raeder ein: ");
   raeder = Integer.parseInt(in.readLine());

System.out.print("\nBitte geben Sie die Farbe ein: ");
   farbe = in.readLine();

System.out.print("\nBitte geben Sie die Geschwindigkeit ein: ");
   geschwindigkeit = Integer.parseInt(in.readLine());

System.out.print("\nLicht ein [1]  Licht aus: [0]: ");
   licht = Integer.parseInt(in.readLine());
   if (licht == 1)
   {
    licht1 = true;
   }

if (licht == 0)
   {
    licht1 = false;
   }

System.out.print("\nMotor ein [1]  Motor aus: [0]: ");
   motor = Integer.parseInt(in.readLine());
   if (motor == 1)
   {
    motor1 = true;
   }

if (motor == 0)
   {
    motor1 = false;
   }

Auto a1 = new Auto(raeder, marke, farbe, geschwindigkeit, licht1, motor1);

a1.liefereZustand();

break;

Das objekt a1 wird auch perfekt erstellt und der Zustand des Autos ausgegeben.

Nun wiederholt sich der ganze Switch durch eine for Schlaufe 10 mal. Wenn der Benutzer nun die zahl 2 eingibt, sollte er das Auto a1 in Bewegung setzen können:

case 2:
   {

System.out.print("\nWelches Auto moechten Sie bearbeiten: ");
   autoNr = Integer.parseInt(in.readLine());

System.out.print("\nMit welcher Geschwindigkeit soll das Auto fahren: ");
   geschwindigkeit = Integer.parseInt(in.readLine());

a1.fahrLos();
   break;

}

Nur leider passt das dem Compiler nicht:
---------- Compiler ----------
Aufgabe1.java:111: cannot resolve symbol
symbol  : variable a1
location: class Aufgabe1
   a1.fahrLos();
                        ^
1 error

Nun die Frage: Wie kann ich aus dem Case2 auf das Objekt das ich zuvor in Case1 erstellt habe zugreiffen?

Danke und Gruss
Raffi