Logo Passei Direto
Buscar
Um desenvolvedor precisa implementar o método entrada Dados() na classe Treinamento, implementada a seguir. Considere que os métodos setters e getters serão implementados corretamente. class Treinamento ( String nomeAluno; int ano; double nota; // Métodos setters // Métodos getters } Compare as possíveis soluções apresentadas a seguir e avalie qual é a correta para atender à implementação do método entrada Dados() da classe, responsável por realizar a entrada de dados por meio do teclado. public void entradaDados (){ A) Scanner sc = new Scanner(System.in); System.out.println("Aluno:"); nomeAluno = sc.nextLine(); System.out.println("Ano:"); ano = sc.nextLine(); System.out.println("Nota:"); nota = sc.nextLine(); } B) 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()); System.out.println("Nota:"); nota Double.parseDouble(sc.nextLine()); } C) public void entradaDados (){ Scanner sc = new Scanner(System.in); System.out.println("Aluno: "); nomeAluno = nextLine(); System.out.println("Ano:"); ano = Integer.parseInt(nextLine()); System.out.println("Nota:"); nota = Double.parseDouble(nextLine()); } D) 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()); System.out.println("Nota:"); nota Double.parseDouble(sc.nextLine()); } E) 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()); System.out.println("Nota:"); nota = Integer.parseInt(sc.nextLine()); }
User badge image
Gabriel Calixto

mês passado

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina