exercicios de classes - professorleomir

251 downloads 399 Views 1MB Size Report
anterior, desta vez enfocando a visão estrutural e estática do diagrama de classes. 4.13.1 Sistema de Controle de Cinema. Desenvolva o diagrama de classes ...
4.13 Exercícios Propostos

..

Esta seção dará continuidade à modelagem dos sistemas iniciados no capítulo anterior, desta vez enfocando a visão estrutural e estática do diagrama de classes.

4.13.1 Sistema de Controle de Cinema Desenvolva o diagrama de classes para um sistema de controle de cinema, com base nos seguintes requisitos: • Um cinema pode ter muitas salas, sendo necessário, portanto, registrar informações a respeito de cada sala, como sua capacidade, ou seja, o número de assentos disponíveis. • O cinema apresenta muitos filmes. Um filme tem informações como título e duração. Assim, sempre que um filme for ser apresentado, deve-se registrá-Ia também. • Um filme tem um único gênero, mas um gênero pode se referir a muitos filmes. • Um filme pode ter muitos atores atuando nele, e um ator pode atuar em muitos filmes. Em cada filme, um ator interpretará um ou mais papéis diferentes. Por uma questão de propaganda, é útil anunciar os principais atores do filme e que papéis eles interpretam. • Um mesmo filme pode ser apresentado em diferentes salas e horários. Cada apresentação em uma determinada sala e horário é chamada Sessão. Um filme sendo apresentado em uma sessão tem um conjunto máximo de ingressos, determinado pela capacidade da sala. • Os clientes do cinema podem comprar ou não ingressos para assistir a uma sessão. O funcionário deve intermediar a compra do ingresso. Um ingresso deve conter informações como o tipo de ingresso (meio ingresso ou ingresso inteiro). Além disso, um cliente só pode comprar ingressos para sessões ainda não encerradas.

4.13.2 Sistema de Controle de Clube Social Desenvolva o diagrama de classes para um sistema de controle de clube social de acordo com os seguintes requisitos: • O clube tem muitos sócios e precisa manter informações referentes a eles, como o número de seu cartão de sócio, nome, endereço, telefone e e-mail. • Um sócio pode ter nenhum ou muitos dependentes, mas um dependente está associado a somente um sócio. O clube precisa manter informações sobre os dependentes de cada sócio, como o número de seu cartão, nome, parentesco e e-mail. • Um sócio deve pertencer a uma única categoria. No entanto, pode haver muitos sócios pertencentes a uma determinada categoria. • Um sócio deve pagar mensalidades para poder frequentar o clube. Assim, enquanto permanecer sócio do clube, um sócio pode pagar muitas mensalidades, mas uma mensalidade pertence a somente um sócio. Eventualmente um sócio pode não estar adimplente. Nesse caso, serão cobrados juros sobre o valor da mensalidade relativos ao atraso do pagamento. É também possível que um sócio nunca tenha pago suas mensalidades. As informações pertinentes a cada mensalidade são a data de pagamento, o valor, a data em que foi efetivamente paga, os possíveis juros aplicados, o valor efetivamente pago e se está quitada ou não.

4.13.3 Sistema de locação de Veículos Desenvolva o diagrama de classes para um sistema de locação de veículos, levando em consideração os seguintes requisitos: • A empresa tem muitos automóveis. Cada automóvel tem atributos como número da placa, cor, ano, tipo de combustível, número de portas, quilometragem, renavam, chassi, valor de locação etc. • Cada carro tem um modelo e uma marca, mas um modelo pode relacionarse a muitos carros e uma marca pode referir-se a muitos modelos, embora cada modelo só tenha uma marca específica.

• Um carro pode ser alugado por muitos clientes, em momentos diferentes, e um cliente pode alugar muitos carros. É preciso saber quais carros estão locados ou não. Sempre que um carro for locado é preciso armazenar a data e a hora de sua locação e, quando for devolvido, a data e hora de devolução.

4.13.4 Sistema para Controle de Leilão Via Internet Desenvolva o diagrama de classes para um sistema de leilão via internet, de acordo com os seguintes requisitos: • Cada leilão deve conter informações como data de início, hora de início, data de encerramento e hora de encerramento. • Em cada leilão existem diversos itens a serem leiloados. Cada item está associado a um único leilão. Se não for leiloado naquele momento, deverá ser cadastrado como item de outro leilão novamente. Cada item tem um lance mínimo. • Um item pode receber muitos lances, mas pode não receber nenhum. Nesse último caso não será arrematado. • Existem diversos participantes em cada leilão interessados em adquirir os itens ofertados. Os participantes devem se registrar via internet, antes de o leilão iniciar. • Um participante pode realizar quantos lances quiser, mas não é obrigado a realizar lance algum.

4.13.5 Sistema de Controle de Hotelaria Desenvolva o diagrama de classes para um sistema de controle de hotelaria de acordo com os seguintes fatos: • O hotel aluga quartos de diversas categorias (simples, duplo, casal, luxo etc.), O valor dos quartos varia de acordo com a categoria. • Cada hóspede precisa ser identificado no momento em que ocupa um quarto, mesmo que este seja pago por outro hóspede. Caso seu cadastro ainda não exista ou seus dados tenham mudado, é necessário cadastrá-lo,

• Um hóspede pode alugar muitos quartos, em um mesmo momento ou em momentos diferentes, e um quarto pode ser alugado por muitos hóspedes, em momentos diferentes, naturalmente. • Dependendo da categoria do quarto, ele terá uma determinada quantidade de itens, tanto no quarto propriamente dito como no frigobar. • Um hóspede pode consumir itens do frigobar. Cada item tem valores e quantidades diferentes. • Um hóspede pode solicitar serviços do hotel. • Cada quarto gera diárias sempre ao meio-dia. Uma diária deve ser paga exclusivamente por um determinado hóspede, mas um hóspede pode pagar muitas diárias. •

É necessário saber qual funcionário foi responsável pela locação e/ou

encerramento de cada locação de um quarto.