Loading...
stambi4a avatar stambi4a 126 Точки
Best Answer

Според мен тестът си е ок.

Проблемите са в метода checkCapacity(който трябва да е PascalCase, by the way) и в метода DriveEmpty.

1.Отрицателно гориво значи, че се излива гориво, това не винаги води до отрицателно количество в резервоара.

2.По-добре вместо CheckCapacity да правиш директно проверка в сетъра на FuelQuantity.

3.Логиката в DriveEmpty може да се смени с тази:

            FuelConsumption -= 1.4;
            if (distanceToDrive * FuelConsumption <= FuelQuantity)
            {
                Console.WriteLine("{0} travelled {1} km", Name, distanceToDrive);
                FuelQuantity -= distanceToDrive * FuelConsumption;
            }
            else
            {
                Console.WriteLine("{0} needs refueling", Name);
            }
            FuelConsumption += 1.4;

 

4.При печатането на Bus имаш грешка, печаташ Truck.

5.Проверката за надвишаване на tankCapacity се прави само за Car и Bus. Смени логиката на Refuel на Truck с тази:

            try
            {
                if (this.FuelQuantity + quantityToRefuel < 0)
                {
                    throw new ArgumentException("Fuel must be a positive number");
                }
                FuelQuantity += quantityToRefuel * 0.95;
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }

С тези промени при мен минава 100/100.

Успех.

 

1
08/07/2016 12:14:39
TihomirDimov avatar TihomirDimov 161 Точки

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

0
Viktor.Mirev avatar Viktor.Mirev 23 Точки
  • If given fuel is ≤ 0 print “Fuel must be a positive number”.

това е по условие, не може да се дава отрицателно гориво, не знам как ти дава нулевия тест

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