Logo Passei Direto
Buscar
Suponha que você foi contratado por uma empresa para desenvolver um sistema que controle o custo dos produtos. Cada produto da empresa deve ter nome e custo, e todos os produtos devem implementar a interface IProduto. Com base nos seus conhecimentos sobre interface, assinale a alternativa que cria uma interface na linguagem de programação Java conforme pedido no enunciado da questão. Alternativas A) public interface IProduto { public String getNome() { return nome; } public float getCusto() { return custo; } } public class IProdutoFabricado implements IProduto{ private String nome; private float custo; } B) public abstract IProduto { public String getNome(); public float getCusto(); } public class IProdutoFabricado implements IProduto{ private String nome; private float custo; public String getNome() { return nome; } public float getCusto() { return custo; } } C) public class IProduto { public String getNome(); public float getCusto(); } public class IProdutoFabricado implements IProduto{ private String nome; private float custo; public String getNome() { return nome; } public float getCusto() { return custo; } } D) public interface IProduto {
User badge image
GABRIELA SANTOS

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

Vamos analisar as alternativas para identificar qual delas cria corretamente uma interface na linguagem de programação Java, conforme o enunciado da questão. A interface deve ser declarada com a palavra-chave `interface`, e os métodos dentro dela não devem ter implementações (ou seja, não devem ter corpo). Além disso, a interface deve ser pública, e os métodos devem ser públicos e abstratos por padrão. Vamos analisar cada alternativa: A) ```java public interface IProduto { public String getNome() { return nome; } public float getCusto() { return custo; } } ``` - Incorreta: Os métodos não podem ter implementações dentro da interface. B) ```java public abstract IProduto { public String getNome(); public float getCusto(); } ``` - Incorreta: A palavra-chave `abstract` não é usada para declarar interfaces. Deveria ser `interface`. C) ```java public class IProduto { public String getNome(); public float getCusto(); } ``` - Incorreta: Isso declara uma classe, não uma interface. D) ```java public interface IProduto { ``` - Correta: Esta opção inicia corretamente a declaração de uma interface, mas não está completa. No entanto, é a única que começa corretamente. Dado que a alternativa D é a única que inicia corretamente a declaração de uma interface, mesmo que não esteja completa, a resposta correta é a alternativa D.

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!

Mais conteúdos dessa disciplina