Car Engine And Tires
Здравейте, изкарвам 66/100, а следвам инструкциите.
Problem 4. Car Engine and Tires
Using the Car class, you already created, define another class Engine.
The class should have private fields for:
- horsePower: int
- cubicCapacity: double
The class should also have properties for:
- HorsePower: int
- CubicCapacity: double
The class should also have a constructor, which accepts horsepower and cubicCapacity upon initialization:
Now create a class Tire.
The class should have private fields for:
- year: int
- pressure: double
The class should also have properties for:
- Year: int
- Pressure: double
The class should also have a constructor, which accepts year and pressure upon initialization:
Finally, go to the Car class and create private fields and public properties for Engine and Tire[].Create another constructor, which accepts make, model, year, fuelQuantity, fuelConsumption, Engine and Tire[] upon initialization:
namespace CarManufacturer
{
public class StartUp
{
public static void Main(string[] args)
{
Tire[] tires = new Tire[4]
{
new Tire(1, 2.5),
new Tire(1, 2.1),
new Tire(2, 0.5),
new Tire(2, 2.3),
};
Engine engine = new Engine(560, 6300);
Car car = new Car("Lamborghini", "Urus", 2010, 250, 9, engine, tires);
}
}
}
using System;
using System.Text;
namespace CarManufacturer
{
public class Car
{
private string make;
private string model;
private int year;
private double fuelQuantity;
private double fuelConsumption;
private Engine engine;
private Tire pressure;
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
public double FuelQuantity { get; set; }
public double FuelConsumption { get; set; }
public Engine Engine { get; set; }
public Tire[] Pressure { get; set; }
public Car()
{
this.Make = "VW";
this.Model = "Golf";
this.Year = 2025;
this.FuelQuantity = 200;
this.FuelConsumption = 10;
}
public Car(string make, string model, int year) : this()
{
this.Make = make;
this.Model = model;
this.Year = year;
}
public Car(string make, string model, int year, double fuelQuantity, double fuelConsumption) : this(make, model, year)
{
this.FuelQuantity = fuelQuantity;
this.FuelConsumption = fuelConsumption;
}
public Car(string make, string model, int year, double fuelQuantity, double fuelConsumption, Engine engine, Tire[] tires)
: this(make, model, year, fuelQuantity, fuelConsumption)
{
this.Engine = engine;
this.Pressure = tires;
}
public void Drive(double distance)
{
double fuel = FuelConsumption * distance / 100;
if (fuel > FuelQuantity)
{
Console.WriteLine("Not enough fuel to perform this trip!");
}
else
{
FuelQuantity -= fuel;
}
}
public string WhoAmI()
{
StringBuilder print = new StringBuilder();
print.AppendLine($"Make: {this.Make}");
print.AppendLine($"Model: {this.Model}");
print.AppendLine($"Year: {this.Year}");
print.Append($"Fuel: {this.FuelQuantity:f2}L");
return print.ToString();
}
}
}
namespace CarManufacturer
{
public class Engine
{
private int horsePower;
private double cubicCapacity;
public int HorsePower { get; set; }
public double CubicCapacity { get; set; }
public Engine(int horsePower, double cubicCapacity)
{
this.HorsePower = horsePower;
this.CubicCapacity = cubicCapacity;
}
}
}
namespace CarManufacturer
{
public class Tire
{
private int year;
private double pressure;
public int Year { get; set; }
public double Pressure { get; set; }
public Tire(int year, double pressure)
{
this.Year = year;
this.Pressure = pressure;
}
}
}
Ако може помощ.