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); }
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); }
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); }