EXERCÍCIOS RESOLVIDOS DO CAPÍTULO VI DIAGRAMA DE CLASSES ! " class Casa Casa 0..* Casa Pessoa é propriedade +propriedade 1 +proprietário 1..* Pessoa 0..* Não há representação mais correta que outra. A interpretação depende das necessidades da aplicação. # $ % class eleições eleitor 0..* eleitor 0..* Pessoa vota > vota > candidatoPresidente 0..1 candidatoPresidente 0..1 Pessoa A diferença está na navegabilidade das associações. Tanto no primeiro diagrama como no segundo representamos que um eleitor vota em um candidato (ou em nenhum). No primeiro diagrama, a partir de um candidato não podemos acessar seus eleitores. No segundo, podemos acessar todos os eleitores a partir de um candidato. 1 & ' * ( " . + + $ , ) % *$ - $ , $ ! ( ! ( " Livro-página é uma agregação por composição, logo se destruirmos o livro, somem as páginas e os parágrafos. Representamos um livro como algo fisicamente constituído de páginas. Na agregação livro-sobrecapa representamos que um livro pode ser constituído por uma sobrecapa mas que a sobrecapa é um objeto que existe independentemente do livro. Os tempos de vida dos objetos não são semelhantes. / 0 1 $ !" " + 1 $ 1 2 Resposta: LETRA C 2 3 4 ( 5 7 8 1 + + ! + $- 6+ ! 9 2 +: ! 9 ' " $ % $ + ! $ ! 1% + ! ; +$ 4 2 $ 4 9 9 <) " 3 class Classes de análise (completo) «boundary» IUReserv aVeic «entity» Filial «control» CtrlReserv aVeic 1 1 1 1 1 1 1 + + + endereço estadoFederação IDFilial 1 1 1 PerfilCliente 1 fumante preferenciaCategoriaVeic 1 * «entity» Cliente 1 + + «entity» Inv entário + + + + + email endereço nome telComercial telResidencial * «entity» Veículo reserva * + + + acessorio categoriaVeic estado Reserv a ProgramaFidelidade + 2 ! = < 9 saldoPontos 2 < é aplicada 0..1 + + + 1 + + custoEstimado dataInício dataTérmino horaInício horaTérmino «entity» Proteção + + * + + coberturaAdicional custoDiario exclusões limitesResponsabilidade 1 4