示例#1
0
 private static void Timeout(object obj)
 {
     foreach (Car car in Parking.Cars)
     {
         decimal price = prices[car.Type];
         if (car.Balance - price < 0)
         {
             price *= fine;
         }
         car.PayMoney(price);
         Parking.AddMoney(price);
         Parking.AddTransaction(new Transaction(car.Id, price));
     }
 }
        static void Main(string[] args)
        {
            Parking myParking = new Parking();

            Console.WriteLine("Hello in my parking lot!'\n" +
                              "1) Find out the current balance of parking\n" +
                              "2) The amount of money earned in the last minute\n" +
                              "3) Find out the number of free / busy places in the parking lot\n" +
                              "4) Show all transactions in the last minute\n" +
                              "5) Print the entire Transaction history (after reading the data from the Transactions.log file)\n" +
                              "6) Display the list of all vehicles\n" +
                              "7) Createthe vehicle\n" +
                              "8) Remove parking vehicle\n" +
                              "9) Refill the balance of a particular vehicle\n");

            string input;

            do
            {
                input = Console.ReadLine();
                switch (input)
                {
                case "1":
                    Console.WriteLine(myParking.Balance);
                    break;

                case "2":
                    myParking.EarnedMoneyForLastMinute();
                    break;

                case "3":
                    myParking.ShowPlaces();
                    break;

                case "4":
                    myParking.ShowLastTransactions();
                    break;

                case "5":
                    myParking.ShowAllTransactions();
                    break;

                case "6":
                    myParking.ShowCar();
                    break;

                case "7":
                    myParking.addCar();
                    break;

                case "8":
                    myParking.RemoveCar();

                    break;

                case "9":
                    myParking.AddMoney();
                    break;
                }
            } while (true);
        }