Logo Passei Direto
Buscar

Java

Unopar
Com base no diagrama de classe, no código em linguagem Java e no conceito do padrão de projeto Strategy, assinale a opção correta. Questão 8Escolha uma opção: a. A classe Aviao implementa as interfaces Voar e Pousar. b. A classe Boeing757 não aplica o princípio de herança, uma vez que esse princípio já foi aplicado pela classe Aviao, nas interfaces Voar e Pousar. c. Por implementarem as interfaces Voar e Pousar, as classes VoarDia, VoarNoite, PousarDia e PousarNoite também são uma interface. d. Na classe SimuladorBoeing757, os métodos setVoar e setPousar são os responsáveis por aplicar, respectivamente, as saídas “Voar durante o dia” e “Pousar durante o dia” para as saídas “Voar durante a noite” e “Pousar durante a noite”. e. Quando for executada, a classe SimuladorBoeing757 apresentará um erro em tempo de execução porque os métodos setVoar e setPousar recebem respectivamente, como parâmetros, variáveis do tipo classe, o que não é permitido na orientação a objetos.
User badge image
Franco Conrado

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Para responder a essa questão sobre o padrão de projeto Strategy e as opções apresentadas, vamos analisar cada alternativa: a) A classe Aviao implementa as interfaces Voar e Pousar. - Essa opção pode ser verdadeira, mas depende do diagrama de classe que não foi fornecido. Se a classe Aviao realmente implementa essas interfaces, então essa opção está correta. b) A classe Boeing757 não aplica o princípio de herança, uma vez que esse princípio já foi aplicado pela classe Aviao, nas interfaces Voar e Pousar. - Essa afirmação é confusa, pois herança e implementação de interfaces são conceitos diferentes. Uma classe pode herdar de outra e também implementar interfaces. c) Por implementarem as interfaces Voar e Pousar, as classes VoarDia, VoarNoite, PousarDia e PousarNoite também são uma interface. - Isso está incorreto. Classes que implementam interfaces não se tornam interfaces. d) Na classe SimuladorBoeing757, os métodos setVoar e setPousar são os responsáveis por aplicar, respectivamente, as saídas “Voar durante o dia” e “Pousar durante o dia” para as saídas “Voar durante a noite” e “Pousar durante a noite”. - Essa opção parece confusa e não está clara. Não é comum que métodos de configuração (set) gerem saídas diretamente. e) Quando for executada, a classe SimuladorBoeing757 apresentará um erro em tempo de execução porque os métodos setVoar e setPousar recebem respectivamente, como parâmetros, variáveis do tipo classe, o que não é permitido na orientação a objetos. - Essa afirmação é incorreta, pois em Java é perfeitamente válido passar objetos como parâmetros, desde que sejam do tipo correto. Com base na análise, a opção que parece mais correta, considerando a implementação de interfaces e a estrutura de classes, é a) A classe Aviao implementa as interfaces Voar e Pousar, desde que isso esteja de acordo com o diagrama de classe mencionado.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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