Niby wszystko ok i działa ale coś jednak jest nie tak. Co powinienem poprawić?
package pl.codegym.task.task08.task0828;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/*
Numer miesiąca
*/
public class Solution {
public static void main(String[] args) throws IOException {
//tutaj wpisz swój kod
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> list = new ArrayList<>();
String s = reader.readLine();
int p = 0;
for(int i=0; i<12; i++){
p++;
list.add(p);
}
if (s.equals("January") ){
System.out.println(s + " to miesiąc nr " + list.get(0));
}
else if (s.equals("February")){
System.out.println(s + " to miesiąc nr " + list.get(1));
}
else if (s.equals("March")){
System.out.println(s + " to miesiąc nr " + list.get(2));
}
else if (s.equals("April")){
System.out.println(s + " to miesiąc nr " + list.get(3));
}
else if (s.equals("May")){
System.out.println(s + " to miesiąc nr " + list.get(4));
}
else if (s.equals("June")){
System.out.println(s + " to miesiąc nr " + list.get(5));
}
else if (s.equals("July")){
System.out.println(s + " to miesiąc nr " + list.get(6));
}
else if (s.equals("August")){
System.out.println(s + " to miesiąc nr " + list.get(7));
}
else if (s.equals("September")){
System.out.println(s + " to miesiąc nr " + list.get(8));
}
else if (s.equals("October")){
System.out.println(s + " to miesiąc nr " + list.get(9));
}
else if (s.equals("November")){
System.out.println(s + " to miesiąc nr " + list.get(10));
}
else if (s.equals("December")){
System.out.println(s + " to miesiąc nr " + list.get(11));
}
}
}