Logo Passei Direto
Buscar
Considere o seguinte código em Java que define uma classe: public class Produto { private String nome; private double preco; public Produto(String nome, double preco) { this.nome = nome; this.preco = preco; } public String getNome() { return nome; } public void setPreco(double preco) { if (preco > 0) { this.preco = preco; } } } Com base no código acima, avalie as seguintes afirmativas sobre a classe Produto: O atributo nome é encapsulado e acessível apenas por meio do método público getNome(). O atributo preco está protegido contra valores negativos devido à lógica implementada no método setPreco(double preco). A classe Produto é uma classe abstrata porque possui um construtor. Com base no exemplo de codificação, é correto afirmar que: Apenas I está correta. Apenas II está correta. Apenas I e II estão corretas. Apenas II e III estão corretas. Todas estão corretas.
User badge image
Mariana Gonçalves

há 2 semanas

Respostas

User badge image

Ed Verified user icon

há 2 semanas

Vamos analisar cada afirmativa: I. O atributo nome é encapsulado e acessível apenas por meio do método público getNome(). - Correto. O atributo nome é private e só pode ser acessado externamente pelo método getNome(). II. O atributo preco está protegido contra valores negativos devido à lógica implementada no método setPreco(double preco). - Correto. O método setPreco só altera o valor se preco > 0, protegendo contra valores negativos. III. A classe Produto é uma classe abstrata porque possui um construtor. - Incorreto. Ter um construtor não torna a classe abstrata. Classe abstrata é declarada com a palavra-chave abstract. Portanto, as afirmativas corretas são I e II. Resposta correta: Apenas I e II estão corretas.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

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!

Mais conteúdos dessa disciplina