Софтуерно Инженерство
Loading...
stefism1 avatar stefism1 7 Точки

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 357 Точки

Здравей,

 

Принтирай резултата със 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();
        }

 

Поздрави,

Иван

 

0
stefism1 avatar stefism1 7 Точки

Здравей.

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

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

0
Iv_Konov avatar Iv_Konov 357 Точки

Здравей,

 

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

Вече е 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;
            }
        }

===

 

Поздрави,

Иван

1
stefism1 avatar stefism1 7 Точки

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

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

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

0
23/09/2019 09:44:14