Во-первых, ваш код не будет компилироваться.Вы должны обработать исключения.Так как в этом случае вы только запускаете тест, вы можете использовать Throw в методе main.
try {
sc = new Scanner(new File("testes.txt"));
while (sc.hasNext()) {
next.setName(sc.nextLine());
next.setFaith(sc.nextLine());
next.setInfo(sc.nextLine());
next.setOrder(sc.nextInt());
ledger.add(next);
}
} catch (FileNotFoundException e) {
System.out.println(e);
}
Во-вторых, посмотрите на сеттеры вашего класса Country и посмотрите, совместимы ли типы методов с какими.вы используете в то время.
Например:
sc.nextLine () // will return a String
sc.nextInt () // will return an int
ваши сеттеры должны быть совместимы с этим
public void setOrder(int order){
this.order = order;
}
и, наконец, как указано @ Дауд в комментариях, вам нужно посмотреть stackoverflow.com / q / 13102045