Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Catherinebg avatar Catherinebg 2 Точки

Помощ за изпитна задача Tourist Shop от 2 и 3 май 2019

Здравейте!

Имам нужда от помощ за следната задача. Според примерите на задачата, би трябвало тя да е решена правилно. Излизат ми стойностите и на двата изхода,но за съжаление в Judge ми излиза 0/100.
Моето решение: https://pastebin.com/n6xYmkBs

Условието на задачата:

Задача 4. Туристически магазин

Времето се затопля и туристи, започват да си правят разходки високо в планината, където все още сняг, като за целта те трябва да закупят нужната туристическа екипировка.

Вашата задача е да напишете програма, която да изчислява, стойността на екипировката, както и дали определения бюджет е достатъчен или не, като се знае, че в магазина има следната промоция: Всеки трети продукт е на половин цена.

Вход

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

  1. На първи ред – бюджетът - реално число в интервала [1.00… 100000.00]
  2. След това поредица от два реда (до получаване на команда "Stop" или при заявка за купуване на продукт, чиято стойност е по-висока от наличния бюджет) :
    • Име на продукта – текст
    • Цена на продукта – реално число в интервала [1.005000.00]

Изход

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

  1. При получаване на командата "Stop", на един ред:
    • You bought {брой на закупените продукти} products for {цена на покупките} leva."
  2. При заявка за покупка на продукт, чиято цена е по-висока от останалите пари, на два реда:
    • You don't have enough money!"
    • You need {недостигащи пари} leva!"

Примерен вход и изход

Вход

Изход

Обяснения

153.20

Backpack

25.20

Shoes

54

Sunglasses

30

Stop

You bought 3 products for 94.20 leva.

Бюджета е 153.20 лв.

Купуваме раница за 25.20 лева. Остават 128 лв.

Купуваме обувки за 54 лева. Остават 74 лв.

Купуваме слънчеви очила за 30 лева, но тъй като за всеки трети продукт има отстъпка и цената му е наполовина, така че цената на очилата става 30 / 2 = 15 лева. Остават 59 лв.

Получаваме командата "Stop", купили сме 3 продукта на обща стойност 25.20 + 54 + 15 = 94.20 лв.

Вход

Изход

Обяснения

54

Thermal underwear

24

Sunscreen

45

You don't have enough money!

You need 15.00 leva!

Бюджета е 54 лв.

Купуваме термо бельо за 24 лева. Остават 30 лв.

Заявка за закупуване на компас на стойност 45 лева, но останалите пари са 30 лв. Не достигат 45 – 30 = 15 лева.

Тагове:
0
Programming Basics with Java
MartinBG avatar MartinBG 4803 Точки

Не изчисляваш правилно кога да се прилага отстъпката (трябва да е за всеки 3-ти продукт).

Промени:

            if (productsCount%2==0 && productsCount!=0){
                price=price/2;
            }

На:

            if ((productsCount + 1) % 3 == 0){
                price=price/2;
            }

 И решението ти ще мине в Judge.

0
Catherinebg avatar Catherinebg 2 Точки

Благодаря ти! Проработи :)

1
RosenRPetrov avatar RosenRPetrov 15 Точки

Здравей ! Пращам ти едно решение от мен. Надявам се че ще видиш къде грешиш! smiley

https://pastebin.com/RsfNakuw

0
Catherinebg avatar Catherinebg 2 Точки

Благодаря !

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