Hotel room - java
Помощ
Тествайте решението си тук.
Хотел предлага 2 вида стаи: студио и апартамент. Напишете програма, която изчислява цената за целия престой за студио и апартамент. Цените зависят от месеца на престоя:
|
Май и октомври |
Юни и септември |
Юли и август |
|
Студио – 50 лв./нощувка |
Студио – 75.20 лв./нощувка |
Студио – 76 лв./нощувка |
|
Апартамент – 65 лв./нощувка |
Апартамент – 68.70 лв./нощувка |
Апартамент – 77 лв./нощувка |
Предлагат се и следните отстъпки:
- За студио, при повече от 7 нощувки през май и октомври : 5% намаление.
- За студио, при повече от 14 нощувки през май и октомври : 30% намаление.
- За студио, при повече от 14 нощувки през юни и септември: 20% намаление.
- За апартамент, при повече от 14 нощувки, без значение от месеца : 10% намаление.
Вход
Входът се чете от конзолата и съдържа точно 2 реда, въведени от потребителя:
- На първия ред е месецът – May, June, July, August, September или October
- На втория ред е броят на нощувките – цяло число в интервала [0 ... 200]
Изход
Да се отпечатат на конзолата 2 реда:
- На първия ред: “Apartment: {цена за целият престой} lv.”
- На втория ред: “Studio: {цена за целият престой} lv.“
Цената за целия престой форматирана с точност до два знака след десетичната запетая.
Примерен вход и изход
|
Вход |
Изход |
Обяснения |
|
|
May 15 |
Apartment: 877.50 lv. Studio: 525.00 lv. |
През май, при повече от 14 нощувки, намаляваме цената на студиото с 30% (50 – 15 = 35), а на апартамента – с 10% (65 – 6.5 =58.5). Целият престой в апартамент – 877.50 лв. Целият престой в студио – 525.00 лв. |
|
|
Вход |
Изход |
Вход |
Изход |
|
June 14 |
Apartment: 961.80 lv. Studio: 1052.80 lv. |
August 20 |
Apartment: 1386.00 lv. Studio: 1520.00 lv. |
import java.util.Scanner;
public class u3_HotelRoom {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String month = scanner.nextLine();
double nights = Double.parseDouble(scanner.nextLine());
double priceStudio = 50;
double priceApartment = 65;
if (month.equals("May") || month.equals("October")) {
priceStudio = 50;
priceApartment = 65;
if (nights > 7 && nights <= 14) {
priceStudio = 50 - (50 * 0.05);
} else if (nights > 14) {
priceStudio = 50 - (50 * 0.3);
priceApartment = 65 - (65 * 0.1);
}
} else if (month.equals("June") || month.equals("September")) {
priceStudio = 75.2;
priceApartment = 68.70;
if (nights > 14) {
priceStudio = 75.2 - (75.2 * 0.2);
priceApartment = 68.70 - (68.70 * 0.1);
}
} else if (month.equals("July") || month.equals("August")) {
priceStudio = 76;
priceApartment = 77;
if (nights > 14) {
priceStudio = 76;
priceApartment = 77 - (77 * 0.1);
}
}
double tottalPriceStudio = priceStudio*nights;
double tottalPriceApartment = priceApartment*nights;
System.out.printf("Apartment: %.2f lv.", tottalPriceApartment);
System.out.printf("Studio: %.2f lv.", tottalPriceStudio);
}
}
Благодаря