Ogólnie program działa, ale zastanawiam się, czy można to zrobić bez tyle "else if" i, czy jest jakaś metoda, w której nie musiałbym pisać tak długiego warunku.
Chciałem wpisać day=1 itd., ale w if nie można dać boolean. + Jakby było więcej liczb w klawiaturze, to po prostu muszę powielić Sting sliczba i int day?
Z góry dziękuję za odpowiedzi.
package pl.codegym.task.task04.task0413;
/*
Dzień tygodnia
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sliczba = reader.readLine();
int day = Integer.parseInt(sliczba);
if(day<1 || day>7)
System.out.println("Nie ma takiego dnia tygodnia");
else
if(day>0 && day<2)
System.out.println("Poniedziałek");
else if(day>1 && day<3)
System.out.println("Wtorek");
else if(day>2 && day<4)
System.out.println("Środa");
else if(day>3 && day<5)
System.out.println("Czwartek");
else if(day>4 && day<6)
System.out.println("Piątek");
else if(day>5 && day<7)
System.out.println("Sobota");
else if(day>6 && day<8)
System.out.println("Niedziela");
}
}