Logo Passei Direto
Buscar
Questão 10/10 - Programação Orientada a Objetos
public class Aluno {
String nome;
int matricula;
String cpf;
public void info(){
System.out.println("nome: " + nome);
System.out.println("matricula: " + matricula);
System.out.println("cpf: " + cpf);
}
}

Sobre o código em questão considere as afirmações a seguir:

I- O método info() retorna 3 Strings

II- Diferentes objetos da classe Aluno vão imprimir mensagens diferentes dependendo do valor de seus atributos.

III- Aluno.info() vai invocar o método info() considerando os valores padrão dos atributos.

É correto apenas o que se afirma em

A I apenas
B II apenas
C III apenas
D I e II apenas
E I, II e III.
User badge image
Desafios para Aprender

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das afirmações: I- O método info() retorna 3 Strings. Falso. O método `info()` não retorna nada, ele apenas imprime as informações no console. Portanto, essa afirmação está incorreta. II- Diferentes objetos da classe Aluno vão imprimir mensagens diferentes dependendo do valor de seus atributos. Verdadeiro. Se diferentes objetos da classe `Aluno` tiverem valores diferentes para `nome`, `matricula` e `cpf`, o método `info()` imprimirá mensagens diferentes para cada objeto. III- Aluno.info() vai invocar o método info() considerando os valores padrão dos atributos. Falso. Se não forem atribuídos valores aos atributos `nome`, `matricula` e `cpf`, eles terão valores padrão (como `null` para `String` e `0` para `int`). Portanto, a afirmação não é precisa, pois não se refere a valores "padrão" de forma clara. Com base nas análises, apenas a afirmação II é verdadeira. Portanto, a alternativa correta é: B II apenas.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina