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); } }
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)); }
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++; } }
private void getEnergyInfo(List <string> o_DetailsList, VehicleInside o_Customer) { o_DetailsList.Add(string.Format(o_Customer.Vehicle.Energy.ToString())); // Energy Info polymorphic }
public void AddCustomer(VehicleInside i_CustomerToAdd) { m_Customers.Add(i_CustomerToAdd.Vehicle.LicensePlate, i_CustomerToAdd); }