Resenha
Um cinema pode ter muitas salas, sendo necessário, portanto, registrar informações a respeito de cada uma, 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á-lo também.
Um mesmo filme pode ser apresentado em diferentes salas e em horários diferentes. Cada apresentação em uma determinada data 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 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.
De acordo com o enunciado do sistema, foi possível encontrar os seguintes casos de uso.
Manter Salas
Manter Filmes
Funcionario
Manter Sessões de Filme
Vender Ingresso
Questão 1: Informar o fluxo principal do caso de uso Vender Ingresso?
Nome do Caso de Uso
Ator
Resumo
Pré-condições
Pós-condições
Fluxo Principal
Ações do Ator
1. Selecionar a opção venda de ingresso.
Vender Ingresso
Funcionário
Este caso de uso descreve as etapas percorridas por um funcionário para emitir um ingresso para uma sessão de cinema.
Ações do Sistema
2. Apresentar sessões disponíveis
3. Informar sessão desejada
4. Emitir ingresso
Questão 2: A partir do diagrama de classe do sistema, construa classes equivalentes em
C#.Net.
Sessao
1..*
-dtSessao: DateTime
-horSessao: DatTime
-vlInteira: double
-encerrado: Boolean
+selecionaSessao(): String
+vlmeia(): double
Filme
1..*
-titulo: String
-duracao: String
1
1
*
1
1
+numAssentosDisponiveis(): int
+consultarSala(): int
1