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