Acoplamento complexo

Beschreibung

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 von Leandro Serra, aktualisiert more than 1 year ago
Leandro Serra
Erstellt von Leandro Serra vor mehr als 7 Jahre
37
0

Zusammenfassung der Ressource

Frage 1

Frage
Diferença entre delegação e redirecionamento:
Antworten
  • 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!

Frage 2

Frage
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; }
Antworten
  • VicePresidenteDeVendas–aumenteVendasTrimestralmente( )/gerDeVendas–GerenteDeVendas–aumenteVendasTrimestralmente( )
  • Presidente–aumenteLucros( )/vpDeVendas–VicePresidenteDeVendas–aumenteVendasTrimestralmente( )

Frage 3

Frage
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( )
Antworten
  • Presidente
  • GerenteDeVendas
  • VicePresidenteDeVendas

Frage 4

Frage
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; }
Antworten
  • 5
  • 4
  • 2
  • 1
  • 3

Frage 5

Frage
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]
Antworten
  • VicePresidenteDeVendas–aumenteVendasTrimestralmente( )/gerDeVendas–GerenteDeVendas–aumenteVendasTrimestralmente()
  • Presidente–aumenteLucros( )/vpDeVendas–VicePresidenteDeVendas–aumenteVendasTrimestralmente( )

Frage 6

Frage
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; }
Antworten
  • Não
  • Sim

Frage 7

Frage
Considerando a "Law of Demeter", o que eu não posso fazer:
Antworten
  • 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

Frage 8

Frage
Diferença entre delegação e redirecionamento:
Antworten
  • 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!
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

Orientação a Objetos Básica
Geena Drummer
AO02_MapaMental_GustavoGomesSilva
Gustavo Gomes
OO1_Rodrigues_Teste
Felipe Rodrigues
Der Erste Weltkrieg Quiz
JohannesK
EU, OHG, KG, GmbH
Stefan Kurtenbach
Modul 1C - Begriffe
Melanie Najm
Genetik
Nele Ramrath
Die Verwandlung (1915)
lilith.m
Ausgewählte Dramentheorien im Überblick
Carolyn Li
Reformation - Absolutismus
Isabell Ilmer
Vetie Tierhaltung und -hygiene Quiz 2012
Elisabeth Tauscher