2016-10-13 3 views
1

Ich habe ein bisschen rostig in Java, habe nicht programmiert so etwas für ages.I'am versuche, ein einfaches Parkplatz-Manager-Programm zu erstellen und folgende Klassen Fahrzeug und die Unterklassen Auto, Van , Motorrad (diese verlängern Fahrzeugklasse. Die Fahrzeugklasse sollte Informationen über die Anzahl der Türen des Autos und die Farbe enthalten. Die Van-Klasse sollte Informationen über das Ladungsvolumen des Lieferwagens enthalten. Die Klasse Motorrad sollte Informationen über den Motor haben Größe Das Programm sollte erlauben, Fahrzeug zum Parkplatz hinzuzufügen, das Fahrzeug zu löschen und die Liste von zurzeit geparkten Fahrzeugen auszudrucken und Informationen zu geben, wenn geparkte Autos Autosräder oder Lieferwagen sind Ich habe alle Klassen entworfen Aber ich habe ein Problem damit Die Benutzereingabe auf diesem. Benutzer beim Hinzufügen von Fahrzeug sollte erlaubt sein, Auto Fahrrad oder Van Modell, Kfz-Kennzeichen, die Farbe des Fahrzeugs, auch n eingeben Umbra von Türen. Und das Programm sollte die Informationen ausdrucken, wenn die entsprechende Menüoption ausgewählt ist. Können Sie sich bitte den Code anschauen, den ich bis jetzt habe, wird jede Hilfe sehr geschätzt. Das Problem, das ich habe, ist, den Benutzer zu bekommen, alle angeforderten Informationen einzugeben.Einfaches Java-Parkplatz-Management-System

public class Vehicle { 

    private String carBrand; 
    private String regPlate; 

    // default constructor 
    public Vehicle() { 
    } 

    // constructor 
    public Vehicle(String carBrand, String regPlate) { 
     this.carBrand = carBrand; 
     this.regPlate = regPlate; 
    } 

    //getters 
    public String getCarBrand() { 
     return carBrand; 
    } 

    public String getRegPlate() { 
     return regPlate; 
    } 

    //setters 
    public void setCarBrand(String carBrand) { 
     this.carBrand = carBrand; 
    } 

    public void setColor(String regPlate) { 
     this.regPlate = regPlate; 
    } 
} 

...

public class Main { 

    public static void main(String[] args) { 
     CarParkManager myCarPark = new CarParkManager(); 

     Scanner input = new Scanner(System.in); 
     int menu; 
     String model; 

     do { 
      System.out.println("WELCOME TO PARKING MANAGEMENT"); 
      System.out.println("1: To Park Vehicle"); 
      System.out.println("2: To Departure"); 
      System.out.println("3: Show All Perked Vehicles"); 
      System.out.println("0: To Exit"); 

      System.out.print("Enter your choice: "); 

      menu = input.nextInt(); 
      System.out.println(); 

      switch (menu) { 
       case 1: { 
        String vType; 

        System.out.println("Please choose The Vehicle type"); 
        System.out.println("C = Car"); 
        System.out.println("B = Motorbike"); 
        System.out.println("V = VAN"); 
        vType = input.next(); 
        if (vType.equals("C")) { 
         System.out.println("Enter Model"); 
         model = input.next(); 

         System.out.println("Enter Colour"); 
         String colour = input.next(); 

         System.out.println("Enter Reg Plate"); 
         String regPlate = input.next(); 

         System.out.println("Door Number"); 
         int doorNumber = input.nextInt(); 

        } else if (vType.equals("B")) { 

        } else if (vType.equals("V")) { 

        } 

        break; 
       } 
       case 2: { 

        break; 
       } 
       case 3: { 
        System.out.println("List of All Parked Vehicles : "); 
        myCarPark.printParkedVehicleDetails(); 

        break; 
       } 

       case 0: { 
        System.out.println("\nThank you!\n"); 
        break; 
       } 
       default: { 
        System.out.println("Invalid option!\n"); 
        break; 
       } 
      } 
     } while (menu != 0); 

    } 
} 

Antwort

3
  1. Benutzer fragen, welche Art von Fahrzeug wollen sie
  2. Erstellen Sie die gegebene Art von Vehcle
  3. getDetailsFromUser am Fahrzeug
  4. Anruf erstellen

Die spezifische Unterklasse (Van usw.) kann den Benutzer fragen, welche Fragen sie immer benötigen, um sich zu bevölkern.