Exemple #1
0
        public void GetCarDetailsFromUser(out eVehicleColor io_Color, out eDoors io_Doors)
        {
            Console.WriteLine("Select Color :");
            Console.WriteLine(@"---------------------------
1. Red.
2. White.
3. Black.
4. Silver.
5. Cancel and return to main menu
-----------------------------
Enter your choice : ");
            io_Color = (eVehicleColor)(getUsersInput(1, 5) % 5);
            if (io_Color != eVehicleColor.None)
            {
                Console.WriteLine("Select number of doors :");
                Console.WriteLine(@"---------------------------
1. 2 doors - Cuppe.
2. 3 doors - TreeDoorCuppe.
3. 4 doors - Sedan.
4. 5 doors - Wagen.
5. Cancel and return to main menu
-----------------------------
Enter your choice : ");
                io_Doors = (eDoors)(getUsersInput(1, 5) % 5);
            }
            else
            {
                io_Doors = eDoors.None;
            }
        }
Exemple #2
0
        public bool CheckCarColor(string i_CarColor, out eVehicleColor o_eCarColor)
        {
            bool isValidCarColor = false;

            switch (i_CarColor)
            {
            case "Red":
                o_eCarColor     = eVehicleColor.Red;
                isValidCarColor = true;
                break;

            case "Blue":
                o_eCarColor     = eVehicleColor.Black;
                isValidCarColor = true;
                break;

            case "Grey":
                o_eCarColor     = eVehicleColor.Blue;
                isValidCarColor = true;
                break;

            case "Black":
                o_eCarColor     = eVehicleColor.Grey;
                isValidCarColor = true;
                break;

            default:
                o_eCarColor = eVehicleColor.None;
                break;
            }

            return(isValidCarColor);
        }
Exemple #3
0
        private void printCarDialog()
        {
            string        userInput      = string.Empty;
            eVehicleColor carColor       = eVehicleColor.None;
            int           carDoorsAmount = 0;
            const int     minDoorsAmount = 2;
            const int     maxDoorsAmount = 5;

            Console.Write(@"How many doors your car has? (2/3/4/5)
>> ");
            userInput = Console.ReadLine();

            if (m_Garage.CheckCarDoorsAmount(userInput, out carDoorsAmount) == false)
            {
                throw new ValueOutOfRangeException("Doors amount", minDoorsAmount, maxDoorsAmount);
            }

            m_Garage.AddVehicleInfo("m_DoorsCount", carDoorsAmount);
            Console.Clear();

            Console.Write(@"What is Your car color? (Red/Blue/Black/Grey)
>> ");
            userInput = Console.ReadLine();

            if (m_Garage.CheckCarColor(userInput, out carColor) == true)
            {
                m_Garage.AddVehicleInfo("m_Color", carColor);
            }
            else
            {
                throw new ArgumentException("Car color");
            }

            Console.Clear();
        }
Exemple #4
0
 /// Electring Driving
 public Car(string i_ModelName, string i_LicenseNumber, float i_PercentageOfVehicleEnergy, float i_TimeRemainingBattey, eVehicleColor i_eVehicleColor, string i_WheelsManufacturerName, float WheelsCurrentAirPressure)
     : base(i_ModelName, i_LicenseNumber, i_PercentageOfVehicleEnergy)
 {
     this.m_eColor                  = i_eVehicleColor;
     this.m_eQuantityOfDoors        = eQuantityOfDoors.Four;
     this.m_MaxFuelOrMaxTimeBattery = 1.8f;
     ElectricVehicle                = new ElectricVehicle(i_TimeRemainingBattey, m_MaxFuelOrMaxTimeBattery);
     Wheels = new Wheel(i_WheelsManufacturerName, WheelsCurrentAirPressure, 31, 4);
 }
Exemple #5
0
 //// Driving on fuel
 public Car(eVehicleColor i_eVehicleColor, string i_ModelName, string i_LicenseNumber, float i_PercentageOfVehicleEnergy, float i_CurrentFuel, string i_WheelsManufacturerName, float i_WheelsCurrentAirPressure)
     : base(i_ModelName, i_LicenseNumber, i_PercentageOfVehicleEnergy)
 {
     this.m_eColor           = i_eVehicleColor;
     this.m_eQuantityOfDoors = eQuantityOfDoors.Four;
     FuelVehicle.eFueltType eFueltType = FuelVehicle.eFueltType.Octan96;
     this.m_MaxFuelOrMaxTimeBattery = 55f;
     VehicleDrivingOnFuel           = new FuelVehicle(i_CurrentFuel, m_MaxFuelOrMaxTimeBattery, eFueltType);
     Wheels  = new Wheel(i_WheelsManufacturerName, i_WheelsCurrentAirPressure, 31, 4);
     m_fuelt = ", fuelt type: " + eFueltType;
 }
Exemple #6
0
        // $G$ DSN-002 (-5) The UI should not know Car\Truck\Motorcycle
        private void getCarDataFromUser(ref Car io_Car)
        {
            string     userInput;
            MenuScreen doorsAmountScreen = r_Screens[eUIScreens.AmountOfDoors] as MenuScreen;
            MenuScreen carColorScreen    = r_Screens[eUIScreens.VehicleColor] as MenuScreen;

            doorsAmountScreen.Display(out userInput);
            eAmountOfDoors amountOfDoors = (eAmountOfDoors)parseMenuOption(userInput);

            io_Car.AmountOfDoors = amountOfDoors;

            carColorScreen.Display(out userInput);
            eVehicleColor carColor = (eVehicleColor)parseMenuOption(userInput);

            io_Car.Color = carColor;
        }
Exemple #7
0
 public Car(string i_OwnerName, string i_OwnerPhoneNumber, string i_LPN, string i_Model, eVehicleColor i_Color, eDoors i_Doors)
     : base(i_LPN, i_OwnerName, i_OwnerPhoneNumber, i_Model)
 {
     Color         = i_Color;
     NumberOfDoors = i_Doors;
 }
Exemple #8
0
 private bool tryParseColor(string i_Value, out eVehicleColor o_ColorValue)
 {
     return(Enum.TryParse(i_Value, out o_ColorValue));
 }
Exemple #9
0
 public void ReciveNewElectricCar(string i_OwnerName, string i_OwnerPhoneNumber, string i_LPN, string i_Model, float i_CurrentPressure, string i_ManufactureName, float i_AmountOfEnergy, eVehicleColor i_VehicleColor, eDoors i_Doors)
 {
     m_VehicleGenerator.AddNewCar(i_CurrentPressure, i_OwnerName, i_OwnerPhoneNumber, i_LPN, i_Model, i_AmountOfEnergy, i_ManufactureName, eEnergyType.Electric, i_VehicleColor, i_Doors);
 }
Exemple #10
0
 private bool tryParseColor(string i_Value, out eVehicleColor o_ColorValue)
 {
     return Enum.TryParse(i_Value, out o_ColorValue);
 }
Exemple #11
0
 internal Car(string i_LicenseNumber, eVehicleColor i_Color = eVehicleColor.White, eAmountOfDoors i_AmountOfDoors = eAmountOfDoors.Five)
     : base(i_LicenseNumber)
 {
     m_Color         = i_Color;
     m_AmountOfDoors = i_AmountOfDoors;
 }