4.13.1 sistema de controle de cinema - professorleomir · 4.13 exercícios propostos.. esta seção...

4
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.

Upload: dinhdang

Post on 15-Dec-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4.13.1 Sistema de Controle de Cinema - professorleomir · 4.13 Exercícios Propostos.. Esta seção dará continuidade à modelagem dos sistemas iniciados no capítulo anterior, desta

4.13 Exercícios Propostos ..

Esta seção dará continuidade à modelagem dos sistemas iniciados no capítuloanterior, 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, combase nos seguintes requisitos:

• Um cinema pode ter muitas salas, sendo necessário, portanto, registrarinformaçõ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-seregistrá-Ia também.

• Um filme tem um único gênero, mas um gênero pode se referir a muitosfilmes.

• Um filme pode ter muitos atores atuando nele, e um ator pode atuar emmuitos filmes. Em cada filme, um ator interpretará um ou mais papéisdiferentes. Por uma questão de propaganda, é útil anunciar os principaisatores 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áximode ingressos, determinado pela capacidade da sala.

• Os clientes do cinema podem comprar ou não ingressos para assistir auma sessão. O funcionário deve intermediar a compra do ingresso. Umingresso deve conter informações como o tipo de ingresso (meio ingressoou ingresso inteiro). Além disso, um cliente só pode comprar ingressospara sessões ainda não encerradas.

Page 2: 4.13.1 Sistema de Controle de Cinema - professorleomir · 4.13 Exercícios Propostos.. Esta seção dará continuidade à modelagem dos sistemas iniciados no capítulo anterior, desta

4.13.2 Sistema de Controle de Clube Social

Desenvolva o diagrama de classes para um sistema de controle de clube socialde 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 dependenteestá associado a somente um sócio. O clube precisa manter informaçõessobre 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 havermuitos 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 men-salidades, mas uma mensalidade pertence a somente um sócio. Eventual-mente um sócio pode não estar adimplente. Nesse caso, serão cobradosjuros sobre o valor da mensalidade relativos ao atraso do pagamento. Étambém possível que um sócio nunca tenha pago suas mensalidades. Asinformações pertinentes a cada mensalidade são a data de pagamento, ovalor, a data em que foi efetivamente paga, os possíveis juros aplicados, ovalor 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, le-vando em consideração os seguintes requisitos:

• A empresa tem muitos automóveis. Cada automóvel tem atributos comonúmero da placa, cor, ano, tipo de combustível, número de portas, quilo-metragem, renavam, chassi, valor de locação etc.

• Cada carro tem um modelo e uma marca, mas um modelo pode relacionar-se a muitos carros e uma marca pode referir-se a muitos modelos, emboracada modelo só tenha uma marca específica.

Page 3: 4.13.1 Sistema de Controle de Cinema - professorleomir · 4.13 Exercícios Propostos.. Esta seção dará continuidade à modelagem dos sistemas iniciados no capítulo anterior, desta

• Um carro pode ser alugado por muitos clientes, em momentos diferentes,e um cliente pode alugar muitos carros. É preciso saber quais carros estãolocados ou não. Sempre que um carro for locado é preciso armazenar adata e a hora de sua locação e, quando for devolvido, a data e hora dedevoluçã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, deacordo 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 umlance 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 adquiriros itens ofertados. Os participantes devem se registrar via internet, antesde o leilão iniciar.

• Um participante pode realizar quantos lances quiser, mas não é obrigadoa realizar lance algum.

4.13.5 Sistema de Controle de Hotelaria

Desenvolva o diagrama de classes para um sistema de controle de hotelaria deacordo com os seguintes fatos:

• O hotel aluga quartos de diversas categorias (simples, duplo, casal, luxoetc.), O valor dos quartos varia de acordo com a categoria.

• Cada hóspede precisa ser identificado no momento em que ocupa umquarto, mesmo que este seja pago por outro hóspede. Caso seu cadastroainda não exista ou seus dados tenham mudado, é necessário cadastrá-lo,

Page 4: 4.13.1 Sistema de Controle de Cinema - professorleomir · 4.13 Exercícios Propostos.. Esta seção dará continuidade à modelagem dos sistemas iniciados no capítulo anterior, desta

• Um hóspede pode alugar muitos quartos, em um mesmo momento ou emmomentos diferentes, e um quarto pode ser alugado por muitos hóspedes,em momentos diferentes, naturalmente.

• Dependendo da categoria do quarto, ele terá uma determinada quantidadede itens, tanto no quarto propriamente dito como no frigobar.

• Um hóspede pode consumir itens do frigobar. Cada item tem valores equantidades diferentes.

• Um hóspede pode solicitar serviços do hotel.

• Cada quarto gera diárias sempre ao meio-dia. Uma diária deve ser pagaexclusivamente por um determinado hóspede, mas um hóspede podepagar muitas diárias.

• É necessário saber qual funcionário foi responsável pela locação e/ouencerramento de cada locação de um quarto.