Професионална програма
Loading...
+ Нов въпрос
angels82 avatar angels82 32 Точки

Homework: OOP Fundamentals Part II - Problem 1. Vehicles

Здравейте,

 

Може ли малко помощ с тази задача - постоянно ми дава грешки от типа "A non well formed numeric value encountered" на всички редове, където имам числови операции. Предполагам, че ми куца работата с float. Според вас дали трябва някъде да каствам?

https://pastebin.com/mmCiemwK

 

Благодаря!

Тагове:
0
PHP Web Development Basics
lStanev avatar lStanev 1 Точки

Според мен трябва да прегледаш пак условието.

В условието пише че има два модела Vehicles - Car и Truck. Значи правиш class Vehicle който има fuelQuantity, fuelConsumption, refuel() и drive(). 

После Car и Truck го наследяват и там вече правиш override на метода setFuelConsumption() като добавяш + 0.9 на Car и +1.6 на Truck. Освен това на Truck refuel() метода също има особеност.

Ти си направил Car и Truck ти го наследява, което според мен е грешно.

https://pastebin.com/PaL5NSPC - Vehicle

https://pastebin.com/xRYURDvZ - Car & Truck

Иначе и аз имам някакви грешки защото output-a не ми е верен.

 

 

0
angels82 avatar angels82 32 Точки

Благодаря, колега! Напълно съм съгласен с теб, има логика в това, което казваш.

Обаче тук проблемът е, че имам някакви проблеми с боравенето с изчисленията и по-точно с вземането на стойностите на някои променливи, които най-вероятно php не ги разпознава като числа.

0
darcoto avatar darcoto 15 Точки

Грешката е в четенето на входа. Ти взимаш входа с fgets и предполагаш, че той е само видимите символи (в случая цифри), но пропускаш финалния символ, който е (почти) невидим, но си там и реално задейства край на четенето

Сещаш ли се за кой става дума ? :)

0
angels82 avatar angels82 32 Точки

Супер! Много благодаря, че ме светна!

0