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); } } } } }
Blagodarq