danail2003 4 Точки

## 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;
}
}
}

Ако може помощ.

Тагове:
0