Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

danail2003 avatar danail2003 27 Точки

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 128 Точки
Best Answer

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

0
danail2003 avatar danail2003 27 Точки

Благодаря! 

0
KamenYurukov avatar KamenYurukov 2 Точки

За тази задача Виктор Даков каза, че Джъдж иска, както е написано в лаба, така да се подаде и че се гледа само в класовете, a в StartUp.cs няма нужда да има нищо. 

Моята грешка беше правописна HorsepPower - и бам 66/100

Твоята мисля, че е Tier[] Pressure => трябва да е Tires.

0
idasanka avatar idasanka 105 Точки

fort wayne eyelash extensions This is such a great help! I've been struggling for days already, soo glad i found this site! thanks for sharing!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.