Помощ със задачата Vending Machine
Имам нужда от помощ със зад. No 7 Vending Machine.
Линк: https://softuni.bg/trainings/resources/officedocument/34691/exercise-php-technology-fundamental-september-2018/2056
Имам нужда от помощ със зад. No 7 Vending Machine.
Линк: https://softuni.bg/trainings/resources/officedocument/34691/exercise-php-technology-fundamental-september-2018/2056
Препоръчително е да напишеш какъв е проблема,само с заявяването му няма как да ти помогнем.
Ако си написал някакъв код можеш да го постеш в pastebin.com и за да се види къде е проблема.
Ами мислех, че се решава с while цикъл(започвам с while($n != 'start')), но в конзолата като въведа 'start', цикъла си продължава.
https://pastebin.com/PL8Pn2MT
Значи не променяш стойноста на $n в края на while цикъла и той си продължава.
Мисля че ти трябва
преди while цикъла и преди края му също.
Да преди while цикъла съм създал променливата $n, както и променливата $sum = 0.
" преди края му също " -> това оправи нещата, благодаря много! Просто не го знаех.
42/100. Сега отново се чупи. При вход 1 -> Start -> Nuts ги купува, въпреки, че 2>1.
https://pastebin.com/aW7YXxCL
Това се получава защото в switch-a за поръчките,първо правиш проверката $price<=$sum,а чак след това прибавяш цената на продукта към $price и така винаги ще влиза в if-a.
Първо увеличи $price но само с "=",защото с "+=" няма да задаваш нова,а ще я увеличаваш всеки път.
Също така когато if-a ти е "<= или >=" няма нужда от else if,защото остава само един друг случей.
85/100. Интересното е, че единствената грешка, която ми дава е при input -> 0.5, 0.2, 0.1, Start, Soda = Not enough money. Но като въведа -> 0.5, 0.1, 0.2 се получава. Lol?
https://pastebin.com/0JVW9BFX
Това е заради флоатинг поинт числата,те като цяло са проблемни,а в php-то май само float е налично.
Проблема е от там не при теб,като цяло излиза че 0.7+0.1 не е равно на 0.8
Можеш да го фикснеш като смениш содата на 0.7+0.1.
Така минава 100/100.
Много благодаря! Жив и здрав!