Задача "Ски писта" - Java PB 2019
Здравейте! Няколко часа ме мъчи тази задача. Judge ми дава 90/100 и не мога да разбера къде е грешката. Благодаря предварително!
import java.util.Scanner;
public class SkiTrip {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int days = Integer.parseInt(scanner.nextLine());
String room = scanner.nextLine();
String rating = scanner.nextLine();
double priceOne = 18.00;
double priceTwo = 25.00;
double priceThree = 35.00;
double price = 0.00;
double nights = days - 1;
if (room.equals("room for one person")) {
if (nights < 10) {
price = priceOne * nights;
} else if (nights <= 15) {
price = priceOne * nights;
} else {
price = priceOne * nights;
}
} else if (room.equals("apartment")) {
if (nights < 10) {
price = priceTwo * nights * 0.70;
} else if (nights <= 15) {
price = priceTwo * nights * 0.65;
} else {
price = priceTwo * nights * 0.50;
}
} else if (room.equals("president apartment")) {
if (nights < 10) {
price = priceThree * nights * 0.90;
} else if (nights <= 15) {
price = priceThree * nights * 0.85;
} else {
price = priceThree * nights * 0.80;
}
}
if (rating.equals("positive")) {
price = price + (0.25 * price);
} else if (rating.equals("negative")) {
price = price - (0.10 * price);
}
if (price != 0.00) {
System.out.printf("%.2f", price);
}
}
}
Защото си извадих променливата price предварително и й дадох начална стойност 0.00. Ако махна тази проверка ми дава compile time error.
Ако махнеш тази проверка не дава грешка и минава в judge. :)
https://pastebin.com/VV5qbFuq
Много ти благодаря! :)