示例#1
0
        public void MainMenu()
        {
            Console.Clear();

            vizulize = new VizulizeParkinglot(organizer.vehicles);
            vizulize.PrintParkinglot();

            //todo: Visulizer not implemented yet.
            // VISULIZER.PrintParkinglot(true, mParkingData);

            Console.WriteLine("\n\n\n");
            Console.WriteLine("[1] Check in a vehicle.\n[2] Checkout a vehacle.\n[3] Move a vehacle\n[4] Search for a vehacle\n[5] View parkinglot.");
            Console.WriteLine("[6] Move MCs to fill gaps.");
            Console.WriteLine("[7] Move cars to fill gaps.");
            string inOrOut = userInput.AskForNumber(1, 7).ToString();

            switch (inOrOut)
            {
            case "1":
                organizer.UserAddVehicle();
                MainMenu();
                break;

            case "2":
                organizer.UserRemovesVehicle();
                MainMenu();
                break;

            case "3":
                organizer.UserMoveVehicle();
                MainMenu();
                break;

            case "4":
                //todo: create user interface.
                SearchForVehicle();
                MainMenu();
                break;

            case "5":
                vizulize.PresentRows();
                MainMenu();
                break;

            case "6":
                organizer.UserOptimizeMcSpace();

                MainMenu();
                break;

            case "7":
                organizer.UserOptimizeSpace();
                MainMenu();
                organizer.SaveToFile();
                break;
            }
        }
示例#2
0
        private void SearchForVehicle()
        {
            string regPlate = userInput.AskForReg();

            if (organizer.SearchForReg(regPlate) == -1)
            {
                Console.WriteLine("Couldn't find that one.");
                GoToMenu();
                return;
            }
            Vehicle vehicle = organizer.SearchForVehicle(regPlate);

            VizulizeParkinglot.PrintVehicleInfo(vehicle);
            GoToMenu();
        }
示例#3
0
        public void ViewParkingLot()
        {
            VizulizeParkinglot vizulize = new VizulizeParkinglot(GetAllVehicles());

            vizulize.PrintParkinglot();
        }