Exemple #1
0
        private void getUniqueInfo(List <string> o_DetailsList, VehicleInside o_Customer)
        {
            List <string> uniqueInfoOfVehicle = o_Customer.Vehicle.GetUniqueInfo(); // Polimorphic info list

            foreach (string str in uniqueInfoOfVehicle)
            { // Get specific info of vehicle by it's type.
                o_DetailsList.Add(str);
            }
        }
Exemple #2
0
        private void getGeneralInfo(List <string> o_DetailsList, VehicleInside o_Customer)
        {
            string vehicleType = o_Customer.Vehicle.GetType().Name;

            o_DetailsList.Add("Owner name is: " + o_Customer.OwnerName);
            o_DetailsList.Add("Phone Number of owner is: " + o_Customer.OwnerPhoneNumber);
            o_DetailsList.Add("The type of the vehicle is: " + vehicleType);
            o_DetailsList.Add("The name of the model is: " + o_Customer.Vehicle.ModelName);
            o_DetailsList.Add(
                string.Format(
                    "The {0} has {1} wheels ",
                    vehicleType,
                    o_Customer.Vehicle.NumberOfWheels));
            o_DetailsList.Add(string.Format(
                                  "The status of the {0} in the garage is: {1}",
                                  vehicleType,
                                  o_Customer.VehicleStatus));
        }
Exemple #3
0
        private void getWheelsInfo(List <string> o_DetailsList, VehicleInside o_Customer)
        {
            List <Wheel> listOfWheels = o_Customer.Vehicle.Wheels;
            int          counter      = 1;

            foreach (Wheel wheel in listOfWheels)
            {
                string msg;
                string manufacturer = wheel.ManufacturerName;
                float  airInWheel   = wheel.CurrentAirPressure;
                msg = string.Format(
                    "Wheel number {0} have {1} air pressure and was made by {2} company",
                    counter,
                    airInWheel,
                    manufacturer);
                o_DetailsList.Add(msg);
                counter++;
            }
        }
Exemple #4
0
 private void getEnergyInfo(List <string> o_DetailsList, VehicleInside o_Customer)
 {
     o_DetailsList.Add(string.Format(o_Customer.Vehicle.Energy.ToString())); // Energy Info polymorphic
 }
Exemple #5
0
 public void AddCustomer(VehicleInside i_CustomerToAdd)
 {
     m_Customers.Add(i_CustomerToAdd.Vehicle.LicensePlate, i_CustomerToAdd);
 }