Професионална програма
Loading...
danail2003 avatar danail2003 17 Точки

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
C# Advanced
RadostinStoychev avatar RadostinStoychev 116 Точки
Best Answer

Ето ти моето решение, мисля че даваше 100/100. Прегледай го, дано ти помогне да откриеш някой бъг.
Link
Успех :)

0
danail2003 avatar danail2003 17 Точки

Благодаря! 

0