Профил
Loading...
+ Нов въпрос
StaVykoV avatar StaVykoV 168 Точки

[Polymorphism - Java OOP June] Problem 1. Vehicles

Здравейте отново...
Пак, отново търся помощ относно задачка от упражненията. Минавам всички тестове освен първи и четвърти и вече 2 часа се мъча да разбера защо.

Main
Vehicle
Car
Truck

П.П. На втората задачка след надграждането си минавам там теста.

Тагове:
1
C# OOP Basics 03/07/2016 23:47:26
vancho avatar vancho 429 Точки
Best Answer

Задай на decimal format "0.######" wink

0
StaVykoV avatar StaVykoV 168 Точки

Това беше, благодаря!

0
Ivan_Pashkulev avatar Ivan_Pashkulev 19 Точки

И аз благодаря:))

0
AntonPortenov avatar AntonPortenov 76 Точки

Здравейте, имам въпрос относно продължението на задачата -   а именно Vehicle extension.

Към тези които са я решавали.

В условието е дадено

•	If given fuel is ≤ 0 print “Fuel must be a positive number”.

А в отговора не намирам това

Input	Output
Car 30 0.04 70
Truck 100 0.5 300
Bus 40 0.3 150
8
Refuel Car -10
Refuel Truck 0
Refuel Car 10
Refuel Car 300
Drive Bus 10
Refuel Bus 1000
DriveEmpty Bus 100
Refuel Truck 1000  	


Cannot fit fuel in tank
Bus travelled 10 km
Cannot fit fuel in tank
Bus needs refueling
Car: 30.00
Truck: 1050.00
Bus: 23.00

някой може ли да ми даде по-точна представа защо не го изписва?

0
07/07/2016 12:59:59
ivanmilev87 avatar ivanmilev87 29 Точки

Не че ще ти помогне за тестовете, но мисля че е по-правилно методите за refuel и drive да са в самите класове защото се отнасят за тях. Също мисля че е по-правилно да ползваш setters за добавената консумация.

1
StaVykoV avatar StaVykoV 168 Точки

Ами те методите си ги наследяват от Vehicle, а добавената консумация си е константа за всяко превозно средство и затова съм ги сетнал в самите класове като файнъли. Аз ли нещо не те разбирам ?

0
ivanmilev87 avatar ivanmilev87 29 Точки

Мисля че е по-правилно когато променяме стойност, да не я правим в конструктора, а чрез setter. 

1
StaVykoV avatar StaVykoV 168 Точки

Да така е, съгласен съм, но в конкретния случай аз не променям стойност, а я инициализирам. Ще се радвам някой от преподавателите да се включи с коментар по конкретния пример. :)

0