Ed
mês passado
Vamos analisar as alternativas para o método `entradaDados()` da classe `Treinamento`, que deve ler dados do teclado e atribuí-los às variáveis da classe. A classe possui as seguintes variáveis: - `String nomeAluno` - `int ano` - `double nota` Agora, vamos avaliar cada alternativa: A) ```java public void entradaDados (){ Scanner sc = new Scanner(System.in); System.out.println("Aluno:"); nomeAluno = sc.nextLine(); System.out.println("Ano:"); ano = sc.nextLine(); // Aqui está incorreto, pois ano deve ser um int System.out.println("Nota:"); nota = sc.nextLine(); // Aqui está incorreto, pois nota deve ser um double } ``` Incorreta - Não faz a conversão para `int` e `double`. B) ```java public void entradaDados (){ Scanner sc = new Scanner(System.in); System.out.println("Aluno:"); nomeAluno = sc.nextLine(); System.out.println("Ano:"); ano = Integer.parseInt(sc.nextLine()); // Correto System.out.println("Nota:"); nota = Double.parseDouble(sc.nextLine()); // Correto } ``` Correta - Faz as conversões corretamente. C) ```java public void entradaDados (){ Scanner sc = new Scanner(System.in); System.out.println("Aluno: "); nomeAluno = nextLine(); // Aqui está incorreto, deve ser sc.nextLine() System.out.println("Ano:"); ano = Integer.parseInt(nextLine()); // Aqui também está incorreto System.out.println("Nota:"); nota = Double.parseDouble(nextLine()); // Aqui também está incorreto } ``` Incorreta - Não usa `sc` para chamar `nextLine()`. D) ```java public void entradaDados (){ Scanner sc = new Scanner(System.in); System.out.println("Aluno:"); nomeAluno = sc.nextLine(); System.out.println("Ano:"); ano = Double.parseDouble(sc.nextLine()); // Aqui está incorreto, pois ano deve ser um int System.out.println("Nota:"); nota = Double.parseDouble(sc.nextLine()); // Correto } ``` Incorreta - A conversão do ano está errada. E) ```java public void entradaDados (){ Scanner sc = new Scanner(System.in); System.out.println("Aluno:"); nomeAluno = sc.nextLine(); System.out.println("Ano:"); ano = Integer.parseInt(sc.nextLine()); // Correto System.out.println("Nota:"); nota = Integer.parseInt(sc.nextLine()); // Aqui está incorreto, pois nota deve ser um double } ``` Incorreta - A conversão da nota está errada. Portanto, a alternativa correta é a B.