Beispiel #1
0
        public static Vehicle CreateVehicle(eVehicleOption i_ChonsenVehicle, string i_LicenceNum, string i_Model)
        {
            Vehicle newVehicle = null;

            switch (i_ChonsenVehicle)
            {
            case eVehicleOption.FuelCar:
                newVehicle = new FuelCar(i_LicenceNum, i_Model);
                break;

            case eVehicleOption.ElecticCar:
                newVehicle = new ElectricCar(i_LicenceNum, i_Model);
                break;

            case eVehicleOption.FuelMotorcycle:
                newVehicle = new FuelMotorcycle(i_LicenceNum, i_Model);
                break;

            case eVehicleOption.ElectricMotorcycle:
                newVehicle = new ElectricMotorcycle(i_LicenceNum, i_Model);
                break;

            case eVehicleOption.FuelTrack:
                newVehicle = new FuelTrack(i_LicenceNum, i_Model);
                break;
            }

            return(newVehicle);
        }
Beispiel #2
0
        private Vehicle createNewVehicle(out eVehicleOption o_CurretVehicle)
        {
            string licenceNum, modelName;

            Console.WriteLine("insert the licence number");
            licenceNum = Console.ReadLine();
            while (r_Garage.IsAlreadyInGarage(licenceNum))
            {
                Console.WriteLine("The car in already in the garge , insert anther licence number .");
                licenceNum = Console.ReadLine();
            }

            Console.WriteLine(EnumChoises(typeof(eVehicleOption)));
            Console.WriteLine("Insert your number of choice then press 'enter'");
            getEnumChoise(typeof(eVehicleOption), out eVehicleOption currentChoise);
            Console.WriteLine("Insert model for the {0}", currentChoise);
            modelName = Console.ReadLine();
            Vehicle newVehicle = VehicleCreator.CreateVehicle(currentChoise, licenceNum, modelName);

            o_CurretVehicle = currentChoise;
            return(newVehicle);
        }