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
38
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
Zeiten Englisch
barbara91
Protein
Steffie1789
Sachversicherungen
Christine Zehnder
Fachbegriffe für den Sprachunterricht
Stefan Kurtenbach
Lernplan Analysis
Hanna Marie Hock
Projektmanagement Uni Due
Awash Kaul
Vetie Tierseuchen 2018
Schmolli Schmoll
Vetie - Milch 2021
Valerie Nymphe