Preciso de ajuda queria fazer uma lista de chamada onde o professor fala se o aluno esta presente ou não mais isso aparece quando tento executar:

//oque aparece quando tento executar:ChamadaEscolar.java:5: error: class ChamadaDeAlunos is public, should be declared in a file named ChamadaDeAlunos.java
public class ChamadaDeAlunos {

import java.util.ArrayList;
import java.util.Scanner;

public class ChamadaDeAlunos {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“Faça a chamada:”);

    ArrayList<String> listaAlunos = new ArrayList<>();
    listaAlunos.add("aluno1");
    listaAlunos.add("aluno2");
    listaAlunos.add("aluno3");
    listaAlunos.add("aluno4");
    listaAlunos.add("aluno5");
  

    for (String aluno : listaAlunos) {
        System.out.println("O aluno " + aluno + " está presente? (S/N)");
        String resposta = scanner.nextLine();
        if (resposta.equalsIgnoreCase("S")) {
            System.out.println(aluno + " está presente.");
        } else {
            System.out.println(aluno + " faltou.");
        }
    }

    System.out.println("Chamada concluída.");
    scanner.close();
}

}

Olá,
acredito que sua declaração de classe está incorreta, o nome da classe que você declarar tem que estar em conformidade com o nome do arquivo. Vi também que você está definindo a classe 2 vezes, esse ponto se você apagar a primeira e a última linha resolve. Acredito que o código correto deveria estar assim:

import java.util.ArrayList;
import java.util.Scanner;

public class ChamadaEscolar {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Faça a chamada:");

        ArrayList<String> listaAlunos = new ArrayList<>();
        listaAlunos.add("aluno1");
        listaAlunos.add("aluno2");
        listaAlunos.add("aluno3");
        listaAlunos.add("aluno4");
        listaAlunos.add("aluno5");
    

        for (String aluno : listaAlunos) {
            System.out.println("O aluno " + aluno + " está presente? (S/N)");
            String resposta = scanner.nextLine();
            if (resposta.equalsIgnoreCase("S")) {
                System.out.println(aluno + " está presente.");
            } else {
                System.out.println(aluno + " faltou.");
            }
        }

        System.out.println("Chamada concluída.");
        scanner.close();
    }
}
1 curtida