Ejemplo n.º 1
0
        public void StartMenuGarage()
        {
            string options;
            bool   exit = false;

            while (!exit)
            {
                options = GarageHandler.MenuGarage();
                switch (options)
                {
                case "1":
                    GarageHandler.Clear();
                    EnterNewVehicle();
                    break;

                case "2":
                    GarageHandler.Clear();
                    ShowListVehicles();
                    break;

                case "3":
                    GarageHandler.Clear();
                    VehiclesGarage();
                    break;

                case "Q":
                    exit = true;
                    break;
                }
                GarageHandler.Clear();
            }
        }
Ejemplo n.º 2
0
        public void AddNewVehicleGarage(Vehicles vehicle)
        {
            string         name             = GarageHandler.GetName();
            string         phoneNumber      = GarageHandler.GetPhoneNumber();
            VehiclesGarage newVehicleGarage = new VehiclesGarage(name, phoneNumber, vehicle);

            garage.VehiclesGarage.Add(newVehicleGarage);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            GarageHandler GH = new GarageHandler();

            //GH.CreateGarage("One", 250);
            //GH.CreateGarage("Two", 350);
            UI.run();
        }
Ejemplo n.º 4
0
 public virtual void EnterData()
 {
     Console.Write("Brand: ");
     Brand = Console.ReadLine();
     Console.Write("Model: ");
     Model = Console.ReadLine();
     Console.Write("Color: ");
     Color  = Console.ReadLine();
     Wheels = GarageHandler.InputNumeric("Wheels:");
 }
Ejemplo n.º 5
0
        public void EnterNewVehicle()
        {
            bool   exist = false;
            string registrationNumber = GarageHandler.GetRegNumber();

            exist = garage.HaveVehicleInGarage(registrationNumber);
            if (!exist)
            {
                AddNewVehicle(registrationNumber);
            }
        }
Ejemplo n.º 6
0
 static void Main(string[] args)
 {
     Garage <Vehicle> garage        = new Garage <Vehicle>(10);
     UserInterface    ui            = new UserInterface();
     GarageHandler    garageHandler = new GarageHandler();
     IHandler         iHandler;
     Airplane         airplane;
     Motorcycle       motorcycle;
     Car  car;
     Bus  bus;
     Boat boat;
 }
Ejemplo n.º 7
0
        public void AddNewVehicle(string registrationNumber)
        {
            IVehicle.VehicleTypes type = GarageHandler.GetVehicleType();
            string modelVehicle        = GarageHandler.GetModelName();

            Color.ColorCars color = GarageHandler.GetColor();
            Vehicles        newVehicle;

            newVehicle = iVehicle.CreateVehicle(registrationNumber, modelVehicle, type, color);
            GarageHandler.SetColor(newVehicle);
            AddNewVehicleGarage(newVehicle);
        }
Ejemplo n.º 8
0
        public static void SetColor(Vehicles vehiclecolor)
        {
            Color.ColorCars color;
            Type            vehicleType       = vehiclecolor.GetType();
            PropertyInfo    colorPropertyInfo = vehicleType.GetProperty("ColorCar");

            if (colorPropertyInfo != null)
            {
                color = GarageHandler.GetColor();
                colorPropertyInfo.SetValue(vehiclecolor, color, null);
            }
        }
Ejemplo n.º 9
0
        public void VehiclesGarage()
        {
            string        registrationnumber;
            List <string> vehicle = new List <string>();;

            registrationnumber = GarageHandler.GetRegNumber();
            vehicle            = garage.GetVehicleGarageDetails(registrationnumber);
            if (vehicle != null)
            {
                GarageHandler.PrintVehicle(vehicle);
            }
            else
            {
                GarageHandler.NotHaveVehicleInGarage();
            }
        }
Ejemplo n.º 10
0
 public override void EnterData()
 {
     base.EnterData();
     Wingspan = GarageHandler.InputNumeric("Wingspan:");
 }
Ejemplo n.º 11
0
 public override void EnterData()
 {
     base.EnterData();
     Seats = GarageHandler.InputNumeric("Number of seats:");
 }
Ejemplo n.º 12
0
        // private static GarageHandler GH/* = new GarageHandler()*/;

        public static void run()
        {
            while (true)
            {
                ShowMenu();
                string        input       = TryToReadInput();
                List <string> parkAnswers = new List <string>();

                switch (input)
                {
                case "0":
                    return;

                case "1":
                    //create a new garage
                    Console.WriteLine("What name should the Garage have?");
                    string input11 = Console.ReadLine();
                    Console.WriteLine("Which capacity should the garage have?");
                    string input12 = Console.ReadLine();
                    GarageHandler.CreateGarage(input11, int.Parse(input12));

                    break;

                case "2":
                    //Park a vehicle
                    Console.WriteLine("what kind of vehicle do you want to park?");
                    Console.WriteLine("'1':Car, '2': MC, '3':Bus, '4':Airplane, '5':Boat");
                    string answer = Console.ReadLine();
                    switch (answer)
                    {
                    case "1":
                        parkAnswers.Add("Car");
                        break;

                    case "2":
                        parkAnswers.Add("MC");
                        break;

                    case "3":
                        parkAnswers.Add("Bus");
                        break;

                    case "4":
                        parkAnswers.Add("Airplane");
                        break;

                    case "5":
                        parkAnswers.Add("Boat");
                        break;

                    default:
                        Console.WriteLine("Please choose something!");
                        break;
                    }

                    List <string> parkQuestions = GarageHandler.GetParkQuestions(parkAnswers[0]);

                    foreach (var q in parkQuestions)
                    {
                        Console.WriteLine(q);
                        parkAnswers.Add(Console.ReadLine());
                    }
                    GarageHandler.ParkVehicle(parkAnswers);
                    break;

                case "3":
                    //Unpark a vehicle
                    Console.WriteLine("What is the RegNr on the vehicle that you want to unpark?");
                    string input2 = Console.ReadLine();
                    GarageHandler.UnParkVehicle(input2);
                    break;

                case "4":
                    //print all parked vehicles
                    GarageHandler.ListAllParkedVehicles();
                    break;

                case "5":
                    GarageHandler.ListAllParkedVehiclesAndEachKind();
                    break;

                case "6":
                    //List a specific vehicle based on its regNr
                    Console.WriteLine("What is the Reg Nr?");
                    string input3            = Console.ReadLine().ToUpper();
                    IEnumerable <Vehicle> ie = GarageHandler.FindVehicleBasedOnRegNr(input3);
                    foreach (var item in ie)
                    {
                        PropertyInfo[] props = item.GetType().GetProperties();
                        foreach (var prop in props)
                        {
                            Console.WriteLine($"{prop.Name}: {prop.GetValue(item)}");
                        }
                        Console.WriteLine();
                    }
                    break;

                case "7":
                    //Find a vehicles depending on its properties
                    Console.WriteLine("Which properties do you want to search for?");
                    Console.WriteLine("1. Color, 2. Number of wheels, 3. Both Color and Number of wheels");
                    string input4 = Console.ReadLine();
                    IEnumerable <Vehicle> ReturnedVehicles = null;
                    string empty = "";
                    switch (input4)
                    {
                    case "1":
                        Console.WriteLine("Which color do you want to search for?");
                        string input41 = Console.ReadLine();
                        ReturnedVehicles = GarageHandler.FindVehicle("Color", input41, empty);
                        break;

                    case "2":
                        Console.WriteLine("How many wheels do you want to search for?");
                        string input42 = Console.ReadLine();
                        ReturnedVehicles = GarageHandler.FindVehicle("Wheels", input42, empty);
                        break;

                    case "3":
                        Console.WriteLine("Which color do you want to search for?");
                        string input431 = Console.ReadLine();
                        Console.WriteLine("How many wheels do you want to search for?");
                        string input432 = Console.ReadLine();
                        ReturnedVehicles = GarageHandler.FindVehicle("Both", input431, input432);
                        break;

                    default:
                        break;
                    }
                    if (ReturnedVehicles != null)
                    {
                        foreach (var item in ReturnedVehicles)
                        {
                            PropertyInfo[] props = item.GetType().GetProperties();
                            Console.WriteLine(item.GetType().Name);
                            foreach (var prop in props)
                            {
                                Console.WriteLine($"{prop.Name}: {prop.GetValue(item)}");
                            }
                            Console.WriteLine();
                        }
                    }
                    break;

                case "8":
                    //change maximum capacity
                    Console.WriteLine("How many vehicles should the maximum capacity be changed to?");
                    string input8     = Console.ReadLine();
                    string answerBack = GarageHandler.ChangeMaximumCapacity(int.Parse(input8));
                    Console.WriteLine(answerBack);
                    break;



                default:
                    break;
                }
            }
        }
Ejemplo n.º 13
0
 public void ShowListVehicles()
 {
     garage.VehiclesGarage = garage.VehiclesInGarages();
     GarageHandler.PrintVehicles(garage.VehiclesGarage);
 }
Ejemplo n.º 14
0
        static void Main(string[] args)
        {
            var handler = new GarageHandler();

            handler.SetupMenu();
        }
Ejemplo n.º 15
0
 public override void EnterData()
 {
     base.EnterData();
     CylVolume = GarageHandler.InputNumeric("Cylinder volume:");
 }
Ejemplo n.º 16
0
 public override void EnterData()
 {
     base.EnterData();
     Length = GarageHandler.InputNumeric("Length:");
 }