Loading...
stefism1 avatar stefism1 28 Точки

Defining Classes - Lab, 2. Car Extension

Здравейте,
Дали някой би могъл да ми каже защо на тази задача ми дава 80 от 100 точки? Гърми на първия тест и немога да разбера от къде.

Ето моят код - https://github.com/stefism/Projects/tree/master/C%23Advanced-May-2019/13-DefiningClasses/02-CarExtension

Е ето линк към задачата в judge, където го има и условието на задачата. - https://judge.softuni.bg/Contests/1478/Defining-Classes-Lab

За по-лесно пускам и тук условието и благодаря предварително на всички за помощта.

---

NOTE: You need a StartUp class with the namespace CarManufacturer.

Create a class Car (you can use the class from the previous task)

The class should have private fields for:

  • make: string

  • model: string

  • year: int

  • fuelQuantity: double

  • fuelConsumption: double

The class should also have properties for:

  • Make: string

  • Model: string

  • Year: int

  • FuelQuantity: double

  • FuelConsumption: double

The class should also have methods for:

  • Drive(double distance): void – this method checks if the car fuel quantity minus the distance multiplied by the car fuel consumption is bigger than zero. If it is remove from the fuel quantity the result of the multiplication between the distance and the fuel consumption. Otherwise write on the console the following message:

"Not enough fuel to perform this trip!"

  • WhoAmI(): stringreturns the following message:

"Make: {this.Make}\nModel: {this.Model}\nYear: {this.Year}\nFuel: {this.FuelQuantity:F2}L"

Тагове:
0
C# Advanced
Iv_Konov avatar Iv_Konov 383 Точки

Здравей,

 

Принтирай резултата със StringBuilder() ... и аз се поборих...

 

        public string WhoAmI()
        {
            var result = new StringBuilder();

            result.AppendLine($"Make: {this.Make}");
            result.AppendLine($"Model: {this.Model}");
            result.AppendLine($"Year: {this.Year}");
            result.Append($"Fuel: {this.FuelQuantity:F2}L");

            return result.ToString();
        }

 

Поздрави,

Иван

 

1
stefism1 avatar stefism1 28 Точки

Здравей.

Благодаря за отговора.

Направих го точно както ми каза (копнах направо твоя метод) но продължава на първия тест да ми гърми и да дава 80 от 100. Явно някъде другаде ми е проблема :/

0
Iv_Konov avatar Iv_Konov 383 Точки

Здравей,

 

Да, прав си, не бях огледал достатъчно проблема, а и грешката при мен беше в последния тест, а не първия.

Вече е 100/100 с по-долната корекция:

 

===

public void Drive(double distance)
        {
            double expenceFuel = FuelConsumption * distance / 100;

            if (expenceFuel > FuelQuantity)
            {
                Console.WriteLine("Not enough fuel to perform this trip!");
            }
            else
            {
                FuelQuantity -= distance / 100 * FuelConsumption;
            }
        }

===

 

Поздрави,

Иван

2
stefism1 avatar stefism1 28 Точки

Благодаря много!

Да, сега работи :)

Явно разхода е на 100 км :)

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