Logo Passei Direto
Buscar
Considere o seguinte código Java: public class Produto { private String nome; private double preco; public Produto(String nome, double preco) { this. nome = nome; this.preco = preco; } @Override public String toString() { return "Produto(" + "nome=" + nome + "i" + ", preco=" + preco + ")"; } public static void main(String[] args) { Produto produto = new Produto("Celular", 999.99); System.out.println(produto); } } I. A classe Produto possui um método toString() sobrescrito que retorna uma representação em string dos atributos nome e preco. II. Ao executar o método toString() para o objeto produto, o resultado será a string: Produto[nome='Celular', preco=999.99] III. O método toString() não pode ser sobrescrito, pois a classe Object já possui uma implementação padrão para ele. Agora, indique qual das alternativas abaixo está correta:
A) Apenas a afirmativa I está correta.
B) Apenas a afirmativa II está correta.
C) Apenas a afirmativa III está correta.
D) Apenas as afirmativas I e II estão corretas.
User badge image
Tópicos de Análise e Desenvolvimento de Sistemas

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar cada afirmativa: I. A classe Produto possui um método toString() sobrescrito que retorna uma representação em string dos atributos nome e preco. Verdadeiro, a afirmativa está correta, pois o método toString() foi realmente sobrescrito na classe Produto. II. Ao executar o método toString() para o objeto produto, o resultado será a string: Produto[nome='Celular', preco=999.99]. Falso, o método toString() retorna a string no formato "Produto(nome=Celulari, preco=999.99)", pois há um erro de digitação no código original onde "i" aparece em vez de uma vírgula. Portanto, essa afirmativa está incorreta. III. O método toString() não pode ser sobrescrito, pois a classe Object já possui uma implementação padrão para ele. Falso, o método toString() pode ser sobrescrito, e é uma prática comum em Java para fornecer uma representação mais significativa de um objeto. Com base nas análises: - A afirmativa I é verdadeira. - A afirmativa II é falsa. - A afirmativa III é falsa. Portanto, a alternativa correta é: A) Apenas a afirmativa I está correta.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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