Acoplamento complexo

Descrição

Questões realizadas no curso de Orientação a Objetos do ITA (Coursera). Aproveite e faça o curso você também, excelente material de aprendizado.
Leandro Serra
Quiz por Leandro Serra, atualizado more than 1 year ago
Leandro Serra
Criado por Leandro Serra mais de 7 anos atrás
37
0

Resumo de Recurso

Questão 1

Questão
Diferença entre delegação e redirecionamento:
Responda
  • Delegação é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é igual a m!
  • Delegação é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é diferente de m!
  • Redirecionamento é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é diferente de m!
  • Redirecionamento é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é igual a m!

Questão 2

Questão
Reconheça o conceito de delegação no código Java abaixo, seguindo o seguinte formato: [classe delegadora–método delegador/objeto delegado–classe delegada–método delegado] public class GerenteDeVendas{ . . . public void aumenteVendasTrimestralmente( ){. . .} . . . } public class VicePresidenteDeVendas{ . . . public void aumenteVendasTrimestralmente( ){ gerDeVendas.aumenteVendasTrimestralmente( ); } . . . GerenteDeVendas gerDeVendas; } public class Presidente{ . . . public void aumenteLucros(Financeiro financeiro){ vpDeVendas.aumenteVendasTrimestralmente( ); } . . . VicePresidenteDeVendas vpDeVendas; }
Responda
  • VicePresidenteDeVendas–aumenteVendasTrimestralmente( )/gerDeVendas–GerenteDeVendas–aumenteVendasTrimestralmente( )
  • Presidente–aumenteLucros( )/vpDeVendas–VicePresidenteDeVendas–aumenteVendasTrimestralmente( )

Questão 3

Questão
O trecho "vpDeVendas.getGerDeVendas( ).monitoraMarketing( )" corresponde a objeto anônimo de que classe? public class GerenteDeVendas{ . . . public void aumenteVendasTrimestralmente( ){. . .} public void monitoraMarketing( ){. . .} . . . } public class VicePresidenteDeVendas{ public void aumenteVendasTrimestralmente( ){ gerDeVendas.aumenteVendasTrimestralmente( ) } public GerenteDeVendas getGerDeVendas( ){return gerDeVendas;} . . . GerenteDeVendas gerDeVendas; } public class Presidente{ . . . public void aumenteLucros(Financeiro financeiro){ vpDeVendas.aumenteVendasTrimestralmente( ); // analisa estratégia de marketing vpDeVendas.getGerDeVendas( ).monitoraMarketing( ); . . . } . . . VicePresidenteDeVendas vpDeVendas; } gerDeVendas.aumenteVendasTrimestralmente( )
Responda
  • Presidente
  • GerenteDeVendas
  • VicePresidenteDeVendas

Questão 4

Questão
Dentre as mensagens ou invocações de métodos no método aumenteLucros(Financeiro financeiro) da classe Presidente abaixo, aponte qual não satisfaz o princípio "Law of Demeter". Escolha dentre os números 1 a 4! public class Presidente{ . . . public void aumenteLucros(Financeiro financeiro){ 1 vpDeVendas.aumenteVendasTrimestralmente( ); 2 this.verificaDadosContábeis(); // analisa estratégia de marketing 3 vpDeVendas.getGerDeVendas( ).monitoraMarketing( ); . . . Estoque estoque = new Estoque(); 4 estoque.getSaldoGeral(); 5 financeiro.consisteDados(); } . . . VicePresidenteDeVendas vpDeVendas; }
Responda
  • 5
  • 4
  • 2
  • 1
  • 3

Questão 5

Questão
Reconheça o conceito de redirecionamento no código Java da questão 3, seguindo o seguinte formato: [classe delegadora–método delegador/objeto delegado–classe delegada–método delegado]
Responda
  • VicePresidenteDeVendas–aumenteVendasTrimestralmente( )/gerDeVendas–GerenteDeVendas–aumenteVendasTrimestralmente()
  • Presidente–aumenteLucros( )/vpDeVendas–VicePresidenteDeVendas–aumenteVendasTrimestralmente( )

Questão 6

Questão
Ao usar os princípios "Law of Demeter", "Tell, Don't Ask!" e delegação, chegamos ao código Java abaixo. Está tudo correto? public class GerenteDeVendas{ . . . public void aumenteVendasTrimestralmente( ){. . .} 1 public void monitoraMarketing( ){. . .} . . . } public class VicePresidenteDeVendas{ public void aumenteVendasTrimestralmente( ){. . .} 2 public void analisaEstrategiaMarketing( ){ 3 gerDeVendas.monitoraMarketing( ); 4 } . . . GerenteDeVendas gerDeVendas; } public class Presidente{ . . . public void aumenteLucros(Financeiro financeiro){ . . . 5 vpDeVendas.analisaEstrategiaMarketing( ); } . . . VicePresidenteDeVendas vpDeVendas; }
Responda
  • Não
  • Sim

Questão 7

Questão
Considerando a "Law of Demeter", o que eu não posso fazer:
Responda
  • Usar variáveis estáticas!
  • invocar método de amigo
  • invocar método de amigo de amigo de amigo
  • invocar método de amigo de amigo

Questão 8

Questão
Diferença entre delegação e redirecionamento:
Responda
  • Delegação é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é igual a m!

  • Delegação é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é diferente de m!

  • Redirecionamento é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é diferente de m!

  • Redirecionamento é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é igual a m!

Semelhante

Orientação a Objetos Básica
Geena Drummer
AO02_MapaMental_GustavoGomesSilva
Gustavo Gomes
OO1_Rodrigues_Teste
Felipe Rodrigues
9 Dicas sobre a Prova da OAB
Alessandra S.
Simulado Fuvest
Alice Sousa
Simulado de história
Alessandra S.
O que estudar para concursos públicos
Alessandra S.
Elaboração de TCC
pininga.net
Egito Antigo
Izadora Sulzbacher
Grupos de GoConqr - Guia do usuário
GoConqr suporte .
Princípios Fundamentais
Lavs Agah