Loading...
Tanya_Ilieva avatar Tanya_Ilieva 0 Точки

Проблем със задача Плодови коктейли

Здравейте,

Някой може ли да ми подскаже защо не ми сработва кода: https://pastebin.com/XQQq82De

Прилагам и условието:

Новият хит на плажа са плодови коктейли в кофи. Предлагат се кофи от 2 л. и 5 л. като цената на коктейлите зависи от плодовете, които се съдържат в тях. В зависимост от размера на питието, което се поръчва цената за литър е различна. От конзолата се четат плодовете, размерът на коктейла ((малък) 2 л. или (голям) 5 л.), както и колко питиета си поръчва клиентът. Да се напише програма, която изчислява сумата, която трябва да се плати за поръчката.

 

Диня

Манго

Ананас

Малина

2 литра (small)

56 лв./л.

36.66 лв./л.

42.10 лв./л.

20 лв./л.

5 литра (big)

28.70 лв./л.

19.60 лв./л.

24.80 лв./л.

15.20 лв./л.

При поръчки:

  • над 1000 лв. има 50% отстъпка;
  • от 400 лв. до 1000 лв. има 15% отстъпка;

Вход

От конзолата се четат 3 реда:

  1. Плод текст - Watermelon, “Mango”, “Pineapple или Raspberry;
  2. Размерът на коктейлатекст - “small” или “big”;
  3. Брой на поръчаните питиетацяло число в интервала [1 … 10000];

Изход

На конзолата се отпечатва 1 ред:

  • Цената, която заплаща клиентът, форматирана до втория знак след десетичната запетая, в следния формат:

"{цената} lv.“

Благодаря предварително!

Тагове:
0
Programming Basics
svetoslav_0 avatar svetoslav_0 1009 Точки

Проблемът е следният: инициализираш totalPrice още в началото, където си приема стойност 0, след това price приема някакви си стойности, но никъде след това не казваш, totalPrice = price * quantity, необходимо е да се обнови, иначе си седи 0, защото price в началото е било 0. Най доброто решение според мен е да преместиш това:
        double totalPrice = price * quantity;

точно преди да сметнеш отстъпката. Така вече totalPrice ще е приела стойност price * quantity, където price не е 0. Надявам се успях да го обясня :)

Edit: открих още една грешка, свързана с отстъпките, прочети внимателно условието. Успех :)

0
11/08/2018 23:00:39
Tanya_Ilieva avatar Tanya_Ilieva 0 Точки

Готово - 100/100. Благодаря много!

0
svetoslav_0 avatar svetoslav_0 1009 Точки

Моля :) Успех

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