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

Journey - java





Къде ми е грешката?


Странно, но повечето хора си плануват от рано почивката. Млад програмист разполага с определен бюджет и свободно време в даден сезон. Напишете програма, която да приема на входа бюджета и сезона, а на изхода да изкарва, къде ще почива програмиста и колко ще похарчи.

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

  • При 100лв. или по-малко – някъде в България
    • Лято30% от бюджета
    • Зима70% от бюджета
  • При 1000лв. или по малко – някъде на Балканите
    • Лято40% от бюджета
    • Зима80% от бюджета
  • При повече от 1000лв. – някъде из Европа
    • При пътуване из Европа, независимо от сезона ще похарчи 90% от бюджета.

Вход

Входът се чете от конзолата и се състои от два реда, въведени от потребителя:

  • Първи ред – Бюджет, реално число в интервала [10.00...5000.00].
  • Втори ред –  Един от двата възможни сезона: summer” или “winter”

Изход

На конзолата трябва да се отпечатат два реда.

  • Първи ред – „Somewhere in [дестинация]“ измежду “Bulgaria”,”Balkans” и ”Europe
  • Втори ред – “{Вид почивка} – {Похарчена сума}“
    • Почивката може да е между „Camp” и „Hotel
    • Сумата трябва да е закръглена с точност до вторият знак след запетаята.

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

вход

изход

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

winter

Somewhere in Balkans

Hotel - 542.82

1500

summer

Somewhere in Europe

Hotel - 1350.00

 

 

 

 

 

 

 

import java.util.Scanner;

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

        double budget = Double.parseDouble(scanner.nextLine());
        String season = scanner.nextLine();
double price = 0;

        if (season.equals("Summer")) {
            if (budget <= 100) {
                System.out.println("Somewhere in Bulgaria");
                price = budget * 30 / 100;
                System.out.printf("Camp - %.2f", price);
            } else if (budget <= 1000) {
                System.out.println("Somewhere in Balkans");
                price = budget * 30 / 100;
                System.out.printf("Camp - %.2f", price);

            } else {
                System.out.println("Somewhere in Europe");
                price = budget * 90 / 100;
                System.out.printf("Hotel - %.2f", price);

            }
        } else if (season.equals("Winter")) {
            if (season.equals("Summer")) {
                if (budget <= 100) {
                    System.out.println("Somewhere in Bulgaria");
                    price = budget * 70 / 100;
                    System.out.printf("Hotel - %.2f", price);
                } else if (budget <= 1000) {
                    System.out.println("Somewhere in Balkans");
                    price = budget * 80 / 100;
                    System.out.printf("Hotel - %.2f", price);

                } else {
                    System.out.println("Somewhere in Europe");
                    price = budget * 90 / 100;
                    System.out.printf("Hotel - %.2f", price);
                }
            }
        }


        }
    }

Тагове:
0
Programming Basics
DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

Твоят код: https://pastebin.com/K5R1ciaK - редактиран.


Имаше грешка в самата конструкция на проверките, както и някои изчислителни. При входа в условието виждам, че се въвежда сезона с малки букви и съм сложил toLowerCase() - не съм сигурен дали има нужда и не съм проверявал, но дава 100/100

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