Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. package parking;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Management {
  6.  
  7.     public int budget = 10000;
  8.     private int parkingCost = 10;
  9.     private int chosenOption;
  10.     private WholeParking gdyniaParking = new WholeParking();
  11.     private Scanner inputInt = new Scanner(System.in);
  12.     // private Scanner inputString = new Scanner(System.in);
  13.  
  14.     public WholeParking getGdyniaParking() {
  15.         return gdyniaParking;
  16.     }
  17.  
  18.     Management() {
  19.         gdyniaParking.generateStartPlaces();
  20.         for (;;) {
  21.             printLine();
  22.             chosenOption = inputInt.nextInt();
  23.             this.options(chosenOption);
  24.         }
  25.     }
  26.  
  27.     private static void printLine() {
  28.         System.out.println("MENU");
  29.         System.out.println();
  30.         System.out.println("Wybierz opcje");
  31.         System.out.println("1 - Zaparkuj samochod");
  32.         System.out.println("2 - Zwolnij wszystkie miejsca");
  33.         System.out.println("3 - Wymiana miejsc");
  34.         System.out.println("4 - Pobierz oplaty");
  35.         System.out.println("5 - Stworz nowe miejsce parkingowe");
  36.         System.out.println("6 - Wyswietl miejsca parkingowe");
  37.         System.out.println("7 - Otworz parking dla wszystkich");
  38.     }
  39.  
  40.     private void options(int optionNumber) {
  41.         switch (optionNumber) {
  42.         case 1: {
  43.             gdyniaParking.parkOnEmptyPlace(chooseCarType());
  44.             break;
  45.         }
  46.         case 2: {
  47.             gdyniaParking.removeAllCars();
  48.             break;
  49.         }
  50.         case 3: {
  51.             System.out.println("Podaj ID pierwszego miejsca parkingowego");
  52.             int iD1 = inputInt.nextInt();
  53.             System.out.println("Podaj ID drugiego miejsca parkingowego");
  54.             int iD2 = inputInt.nextInt();
  55.             gdyniaParking.switchCars(iD1, iD2);
  56.             break;
  57.         }
  58.         case 4: {
  59.             if (parkingCost > 5) {
  60.                 gdyniaParking.carEscaping();
  61.                 budget = budget + gdyniaParking.howManyCars() * parkingCost;
  62.             } else
  63.                 budget = budget + gdyniaParking.howManyCars() * parkingCost;
  64.             System.out.println("Dostepne srodki " + budget + " pln");
  65.             break;
  66.         }
  67.         case 5: {
  68.             System.out.println("Dostepne srodki " + budget + " pln");
  69.             String typ = chooseCarType();
  70.             budget -= gdyniaParking.cost(typ);
  71.             gdyniaParking.generateNewPlace(typ);
  72.             System.out.println("Dostepne srodki " + budget + " pln");
  73.             break;
  74.         }
  75.         case 6: {
  76.             gdyniaParking.showParking();
  77.             break;
  78.         }
  79.         case 7: {
  80.             gdyniaParking.generateRandomCars();
  81.             break;
  82.         }
  83.         default:
  84.             break;
  85.         }
  86.     }
  87.  
  88.     private String chooseCarType() {
  89.         String carType;
  90.         System.out.println("Samochod jakiego typu?");
  91.         System.out.println("1 - Osobowy");
  92.         System.out.println("2 - Motor");
  93.         System.out.println("3 - Ciezarowy");
  94.         int chooseCarType = inputInt.nextInt();
  95.  
  96.         switch (chooseCarType) {
  97.         case 1:
  98.             carType = "Osobowy";
  99.             break;
  100.         case 2:
  101.             carType = "Motor";
  102.             break;
  103.         case 3:
  104.             carType = "Ciezarowy";
  105.             break;
  106.         default:
  107.             carType = "Ciezarowy";
  108.             break;
  109.         }
  110.         return carType;
  111.     }
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement