Loading...
borislavsimonov avatar borislavsimonov 6 Точки

Journey-Java,проблем

Здравейте,

имам проблем с тази задача,моля за помощ.

Intellij idea влиза във if проверкитеобаче не ми променя price остава си винаги 0.

И печатенето на втория ред също не е ок.

https://pastebin.com/J7QhMEWk

Пътешествие
Странно, но повечето хора си плануват от рано почивката. Млад програмист разполага с определен бюджет и
свободно време в даден сезон. Напишете програма, която да приема на входа бюджета и сезона, а на
изхода да изкарва, къде ще почива програмиста и колко ще похарчи.
Бюджета определя дестинацията, а сезона определя колко от бюджета ще изхарчи. Ако е лято ще почива
на къмпинг, а зимата в хотел. Ако е в Европа, независимо от сезона ще почива в хотел. Всеки къмпинг или
хотел, според дестинацията, има собствена цена която отговаря на даден процент от бюджета:
 При 100лв. или по-малко – някъде в България
o Лято – 30% от бюджета
o Зима – 70% от бюджета
 При 1000лв. или по малко – някъде на Балканите
o Лято – 40% от бюджета
o Зима – 80% от бюджета
 При повече от 1000лв. – някъде из Европа
o При пътуване из Европа, независимо от сезона ще похарчи 90% от бюджета.

Вход
Входът се чете от конзолата и се състои от два реда, въведени от потребителя:
 Първи ред – Бюджет, реално число в интервала [10.00...5000.00].
 Втори ред – Един от двата възможни сезона: „summer” или “winter”
Изход
На конзолата трябва да се отпечатат два реда.
 Първи ред – "Somewhere in [дестинация]“ измежду "Bulgaria", "Balkans" и "Europe"
 Втори ред – "{Вид почивка} – {Похарчена сума}"
o Почивката може да е между "Camp" и "Hotel"
o Сумата трябва да е закръглена с точност до вторият знак след запетаята.

Примерен вход и изход
вход изход
50
summer
Somewhere in Bulgaria
Camp - 15.00
75
winter
Somewhere in Bulgaria
Hotel - 52.50
312
summer
Somewhere in Balkans
Camp - 124.80
678.53 Somewhere in Balkans

© Software University Foundation. This work is licensed under the CC-BY-NC-SA license.
Follow us: Page 3 of 22

winter Hotel - 542.82
1500
summer
Somewhere in Europe
Hotel - 1350.00

Благодаря

 

Тагове:
0
Programming Basics
mark79 avatar mark79 639 Точки

Здравей,

имаш прекалено много грешки. Съдията очаква сезоните да са с малки букви, едната дестинация също ти е с правописна грешка. В изхода - тирето не е това, което се иска. Имаш грешка и при изисленията. Кодът ти може да се оптимизира още, но е хубаво да видиш промените, за да си обясниш, защо твоят код не сработва. Мога да обърна и внимание на имената на променливите ти, но в случая това са бели кахъри - "sesson", "destinstion". Ако има нещо, което не ти е ясно - питай.

import java.util.Scanner;

public class Journey {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        double budget = Double.parseDouble(scanner.nextLine());
        String sesson = scanner.nextLine();

        double price = 0;
        String destinstion = "";
        String typeOfAccommodation = "";

        if (budget <= 100) {
            if ("summer".equals(sesson)) {
                price = budget * 0.3;
                typeOfAccommodation = "Camp";
            } else if ("winter".equals(sesson)) {
                price = budget * 0.7;
                typeOfAccommodation = "Hotel";
            }
            destinstion = "Bulgaria";
        } else if (budget <= 1000) {
            if ("summer".equals(sesson)) {
                price = budget * 0.4;
                typeOfAccommodation = "Camp";
            } else if ("winter".equals(sesson)) {
                price = budget * 0.8;
                typeOfAccommodation = "Hotel";
            }
            destinstion = "Balkans";
        } else {
            typeOfAccommodation = "Hotel";
            price = budget * 0.9;
            destinstion = "Europe";
        }

        System.out.printf("Somewhere in %s%n", destinstion);
        System.out.printf("%s - %.2f", typeOfAccommodation, price);
    }
}

Поздрави :)

0
03/10/2019 09:22:00
borislavsimonov avatar borislavsimonov 6 Точки

Много благодаря за помощта.

Повечето грешки са от бързане и недоглеждане,те са очевадни.

Поздрави

 

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