示例#1
0
 private void AddCar()
 {
     Console.Clear();
     if (GarageHandler.GarageIsFull())
     {
         Console.WriteLine("Garage is full come back later");
         return;
     }
     do
     {
         Console.WriteLine("Add a car");
         string  registrationNumber = Ui.AskForRegistrationNumber(GarageHandler);
         string  color        = Ui.AskForString("Enter a Color", minLength: 3, maxLength: 20);
         int     wheels       = Ui.AskForVehicleInt("Car", "Wheels", min: 3, max: 4);
         string  manufacturer = Ui.AskForString("Enter a manufactuer", minLength: 3, maxLength: 20);
         bool    autonomous   = Ui.AskForBool("Is the car autonomous");
         Vehicle vehicle      = new Car(registrationNumber, color, wheels, manufacturer, autonomous);
         bool    added        = GarageHandler.AddVehicle(vehicle);
         Console.WriteLine($"You added the Vehicle\n {vehicle}\nto the Garage");
         if (GarageHandler.GarageIsFull())
         {
             Console.WriteLine("Garage is now full");
             break;
         }
         Console.WriteLine("Press Y if want to Add more cars");
     } while (Console.ReadKey(intercept: true).Key == ConsoleKey.Y);
 }
示例#2
0
        public void ListVehicleTypeCount_FourVehicle_ReturnStringOfTypeAndCount()
        {
            GarageHandler g = new GarageHandler();

            g.BuildGarage(5);
            Bus bus1 = new Bus("gmg482", "Black", 8, 6948, 25);
            Bus bus2 = new Bus("krd124", "red", 6, 5928, 10);
            Car car1 = new Car("ABC148", "yellow", 1021, "Porsche");
            Car car2 = new Car("Gri492", "White", 1231, "Volvo");

            g.AddVehicle(bus1);
            g.AddVehicle(bus2);
            g.AddVehicle(car1);
            g.AddVehicle(car2);

            string actua1 = g.ListVehicleTypeCount();

            Assert.AreEqual($"Det finns 2 Bus i garaget just nu\nDet finns 2 Car i garaget just nu\n", actua1);
        }
示例#3
0
        public void GetVehicleByRegNr_NotFound_ReturnNull()
        {
            GarageHandler g         = new GarageHandler();
            Bus           bus1      = new Bus("gmg482", "Black", 8, 6948, 25);
            Bus           bus2      = new Bus("krd124", "red", 6, 5928, 10);
            Car           car1      = new Car("ABC148", "yellow", 1021, "Porsche");
            Car           car2      = new Car("Gri492", "White", 1231, "Volvo");
            Vehicle       expected1 = null;
            Vehicle       expected2 = null;

            g.AddVehicle(bus1);
            g.AddVehicle(bus2);
            g.AddVehicle(car1);
            g.AddVehicle(car2);

            Vehicle actua11 = g.GetVehicleByRegNr("kRD123");
            Vehicle actual2 = g.GetVehicleByRegNr("grI491");

            Assert.AreEqual(expected1, actua11);
            Assert.AreEqual(expected2, actual2);
        }