Questão de Engenharia de Software — Diagrama de Classes — FCC 2016
Engenharia de SoftwareDiagrama de Classes
- Código
- fc033282
- Banca
- FCC
- Órgão
- TRF - 3ª REGIÃO
- Ano
- 2016
- Nível
- Médio
- Cargo
- Técnico Judiciário - Informática
Com base neste diagrama
- Aa classe Pessoa possui os métodos Nome, NumeroCpf, NumeroCnpj e Tipo (Fisica ou Juridica ou Estrangeira).
- Btodas as classes que precisem obter o documento da pessoa devem implementar um comando condicional do tipo if com base no atributo Tipo, considerando o NumeroCpf ou NumeroCnpj, por exemplo, como o documento.
- Chá uma interface Pessoa com o método Nome e com o objeto ObterDocumento e três classes que encapsulam três métodos: PessoaFisica (NumeroCpf), PessoaJuridica (NumeroCnpj) e PessoaEstrangeira (NumeroPassaporte).
- Dcada classe ligada à Pessoa fará sua própria implementação da operação ObterDocumento, de forma que não haja preocupação com a regra para obtenção do documento com base no tipo da pessoa.
- Ecaso seja necessário adicionar um quarto tipo de pessoa (PessoaAsilada), o impacto seria grande para as classes dependentes, já que o objeto ObterDocumento teria que ser reescrito em todas elas.