Ejemplo n.º 1
0
        internal static void Main(string[] args)
        {
            var audiCarParking = new ParkingServices <Audi>(GetAudiParking());

            Console.WriteLine("All Avaialble Slots :" + audiCarParking.GetAllAvailableSlots() + " / All Parking Slots :" + audiCarParking.GetAllSlots());
            Console.WriteLine("\n\n Presss (1) for Add Car or (2) for remove car in parking ");
            var key = Console.ReadLine();

            switch (key)
            {
            case "1":
            {
                var car      = new Car <Audi>();
                var audiinfo = new Audi();
                Console.WriteLine("Enter Car details for audi \n Manufecture Year ");
                audiinfo.ManufectureYear = Console.ReadLine();
                Console.WriteLine("Owner");
                car.Owner = Console.ReadLine();
                Console.WriteLine("Model ");
                audiinfo.Model = Console.ReadLine();
                Console.WriteLine("Price ");
                audiinfo.Price   = Console.ReadLine();
                car.Manufecturer = audiinfo;

                audiCarParking.AddCar(car);
                Console.WriteLine("\n\n All Avaialble Slots :" + audiCarParking.GetAllAvailableSlots() + " / All Parking Slots :" + audiCarParking.GetAllSlots());
                break;
            }

            case "2":
            {
                Console.WriteLine("Enter Parking Details details for audi \n Floor Number");
                var floorNum = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Slot Number ");
                var slotNum = Convert.ToInt32(Console.ReadLine());
                audiCarParking.RemoveCar(floorNum, slotNum);
                Console.WriteLine("\n\n All Avaialble Slots :" + audiCarParking.GetAllAvailableSlots() + " / All Parking Slots :" + audiCarParking.GetAllSlots());
                break;
            }

            default:
                Console.WriteLine("Wrong Choice");
                break;
            }

            Console.ReadKey();
        }