/// <summary> /// RETURN A STRING WITH ALL THE NECESSARY INFORMATION OF THE VEHICLE /// </summary> /// <param name="v"></param> /// <returns></returns> public static string printDetails(Vehicle v) { StringBuilder sAux2 = new StringBuilder(); sAux2.AppendFormat("Vehicle: {0} {1} {2}", v.Manufacturer, v.Model, v.MakeYear); sAux2.AppendLine(); sAux2.AppendFormat("Registration No: {0}", v.RegistrationNumber); sAux2.AppendLine(); sAux2.AppendFormat("Total services: {0}", new Service().GetServiceCount(v.Id)); sAux2.AppendLine(); sAux2.AppendFormat("Revenue recorded: {0:C}", Rental.GetTotalRevenue(v.Id)); sAux2.AppendLine(); sAux2.AppendFormat("Kilometres since last service: {0:#,###0} km", Service.GetKmSinceLastService(v)); sAux2.AppendLine(); double economy = FuelPurchase.GetFuelEconomy(v.Id); if (economy > 0) { sAux2.AppendFormat("Fuel economy: {0:#,###0} km/L", economy); } else { sAux2.AppendFormat("Fuel economy: Not Available"); } sAux2.AppendLine(); sAux2.AppendFormat("Requires a service: {0}", v.Status == statusType.NeedService ? "Yes" : "No"); sAux2.AppendLine(); return(sAux2.ToString()); }
/** * Class constructor specifying name of make (manufacturer), model and year * of make. * @param manufacturer * @param model * @param makeYear */ public Vehicle(string manufacturer, string model, int makeYear, string registrationNumber, double odometerReading, double tankCapacity) { _manufacturer = manufacturer; _model = model; _makeYear = makeYear; _registrationNumber = registrationNumber; _odometerReading = odometerReading; _tankCapacity = tankCapacity; fuelPurchase = new FuelPurchase(); }
/// <summary> /// ON THE BTN SAVE CLICK CREATES A NEW FUEL PURCHASE /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSave_Click(object sender, RoutedEventArgs e) { string sMessage = FuelPurchase.AddPurchaseFuel(vehicle, double.Parse(txtOdometer.Text), double.Parse(txtQuantity.Text), double.Parse(txtPrice.Text)); if (string.IsNullOrEmpty(sMessage)) { this.Close(); } else { MessageBox.Show(sMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }