Quiz
Acoplamento complexo
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (8)
1Diferença entre delegação e redirecionamento:
- ADelegaçã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!
- BDelegaçã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!
- CRedirecionamento é 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!
- DRedirecionamento é 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!
2Reconheç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;
}- AVicePresidenteDeVendas–aumenteVendasTrimestralmente( )/gerDeVendas–GerenteDeVendas–aumenteVendasTrimestralmente( )
- BPresidente–aumenteLucros( )/vpDeVendas–VicePresidenteDeVendas–aumenteVendasTrimestralmente( )
3O 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( )- APresidente
- BGerenteDeVendas
- CVicePresidenteDeVendas
4Dentre 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;
}- A5
- B4
- C2
- D1
- E3
5Reconheç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]
- AVicePresidenteDeVendas–aumenteVendasTrimestralmente( )/gerDeVendas–GerenteDeVendas–aumenteVendasTrimestralmente()
- BPresidente–aumenteLucros( )/vpDeVendas–VicePresidenteDeVendas–aumenteVendasTrimestralmente( )
6Ao 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;
}- ANão
- BSim
7Considerando a "Law of Demeter", o que eu não posso fazer:
- AUsar variáveis estáticas!
- Binvocar método de amigo
- Cinvocar método de amigo de amigo de amigo
- Dinvocar método de amigo de amigo
8Diferença entre delegação e redirecionamento:
- ADelegaçã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!
- BDelegaçã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!
- CRedirecionamento é 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!
- DRedirecionamento é 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!
Information
- Description
- 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.
- Author
- Leandro Serra
- Language
- Português
- Views
- 66
- Tags
- Rating
- No ratings yet Rate this quiz