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