Guess the Season

java

#1

Когато в конзолата напиша като вход:
March
19
ми показва, че сезонът е Spring, а той трябва да е Winter. Къде точно греша, понеже в judge системата на 4-ти тест ми дава грешка.
Ето го и кода https://pastebin.com/AZD0dnSb


#2

Здравей,
Трябва да имаш break след всеки if иначе switch влиза в следващия кейс.
При дата 19 March първо влиза тук
case “March”:
if (date >= 1 && 19>=date) {
season = “Winter”;
но понеже няма брейк влиза в кейс април и там среща break и изпечатва Spring. T.e кодът трябва да изглежда така:
case “March”:
if (date >= 1 && 19>=date) {
season = “Winter”;
break;
} else if (date > 20 && date <= 31) {
season = “Spring”;
break;
}
Или можеш да извадиш break-а извън if-statement:
case “March”:
if (date >= 1 && 19>=date) {
season = “Winter”;

} else if (date > 20 && date <= 31) {
season = “Spring”;

}
break;