public static void Main()
Truck myTruck = new Truck()
myTruck.DisplayDetails();
public string Model { get; set; }
public int Year { get; set; }
public string Color { get; set; }
public double MPG { get; set; }
public double FuelCapacity { get; set; }
public double DistanceTraveled { get; private set; }
public double FuelUsed { get; private set; }
return MPG * FuelCapacity;
public Vehicle(double mpg, double fuelCapacity)
FuelCapacity = fuelCapacity;
public void Travel(double miles)
UpdateVehicleUsage(miles);
Console.WriteLine("Traveled {0} miles", miles);
public double FuelNeededForDistance(double miles)
public static double FuelNeededForDistance(double miles, double mpg)
public virtual void PressHorn()
Console.WriteLine("Honk Honk");
public abstract void DisplayDetails();
private void UpdateVehicleUsage(double miles)
DistanceTraveled += miles;
public int Doors { get; set; }
public override void PressHorn()
Console.WriteLine("Beep Beep");
public override void DisplayDetails()
Console.WriteLine("C# Type: {0}", this.GetType().Name);
Console.WriteLine("Make: {0}", this.Make);
Console.WriteLine("Model: {0}", this.Model);
Console.WriteLine("Year: {0}", this.Year);
Console.WriteLine("Color: {0}", this.Color);
Console.WriteLine("Doors: {0}", this.Doors);
Console.WriteLine("Fuel Capacity: {0}", this.FuelCapacity);
Console.WriteLine("MPG: {0}", this.MPG);
Console.WriteLine("Range (on a single tank): {0}", this.Range);
Console.WriteLine("Distance Traveled: {0} miles", this.DistanceTraveled);
Console.WriteLine("Fuel Used: {0:0.00} gallons", this.FuelUsed);
public string BedSize { get; set; }
public int TowingCapacity { get; set; }
public override void PressHorn()
Console.WriteLine("Blurp Blurp");
public override void DisplayDetails()
Console.WriteLine("C# Type: {0}", this.GetType().Name);
Console.WriteLine("Make: {0}", this.Make);
Console.WriteLine("Model: {0}", this.Model);
Console.WriteLine("Year: {0}", this.Year);
Console.WriteLine("Color: {0}", this.Color);
Console.WriteLine("Bed Size: {0}", this.BedSize);
Console.WriteLine("Towing Capacity: {0}", this.TowingCapacity);
Console.WriteLine("Fuel Capacity: {0}", this.FuelCapacity);
Console.WriteLine("MPG: {0}", this.MPG);
Console.WriteLine("Range (on a single tank): {0}", this.Range);
Console.WriteLine("Distance Traveled: {0} miles", this.DistanceTraveled);
Console.WriteLine("Fuel Used: {0}", this.FuelUsed);