Você está na página 1de 4

Sistema de Controle de Cinema Um cinema pode ter muitas salas, sendo necessrio, portanto, registrar informaes a respeito de cada

uma, como sua capacidade, ou seja, o nmero de assentos disponveis. O cinema apresenta muitos filmes. Um filme tem informaes como ttulo e durao. Assim, sempre que um filme for ser apresentado, deve-se registr-lo tambm. Um mesmo filme pode ser apresentado em diferentes salas e em horrios diferentes. Cada apresentao em uma determinada data e horrio chamada Sesso. Um filme sendo apresentado em uma sesso tem um conjunto mximo de ingressos, determinado pela capacidade da sala. Os clientes do cinema podem comprar ou no ingressos para assistir uma sesso. O funcionrio deve intermediar a compra do ingresso. Um ingresso deve conter informaes como o tipo de ingresso (meio ingresso ou ingresso inteiro). Alm disso, um cliente s pode comprar ingressos para sesses ainda no encerradas. De acordo com o enunciado do sistema, foi possvel encontrar os seguintes casos de uso.

Manter Salas

Manter Filmes

Funcionario

Manter Sesses de Filme

Vender Ingresso

Questo 1: Informar o fluxo principal do caso de uso Vender Ingresso? Nome do Caso de Uso Ator Resumo Vender Ingresso Funcionrio Este caso de uso descreve as etapas percorridas por um funcionrio para emitir um ingresso para uma sesso de cinema.

Pr-condies Ps-condies Fluxo Principal Aes do Ator 1. Selecionar a opo venda de ingresso. 3. Informar sesso desejada

Aes do Sistema 2. Apresentar sesses disponveis

4. Emitir ingresso

Questo 2: A partir do diagrama de classe do sistema, construa classes equivalentes em C#.Net.


Sessao -dtSessao: DateTime -horSessao: DatTime -vlInteira: double -encerrado: Boolean +selecionaSessao(): String +vlmeia(): double 1 Filme 1..* 1 -titulo: String -duracao: String +consultarFilme(): String * 1 0..* Ator Ingresso -tipo: int +gerarNovoIngressos(): Boolean -nome: String Genero -descricao: String 1 *

1..*

1 Sala -numSala: int -capacidade: int +numAssentosDisponiveis(): int +consultarSala(): int

Soluo: public class Ator { private String nome; } public class Genero { private String descricao; } public class Filme { private String titulo; private String duracao; private Genero genero; private List<Sessao> sessoes; private Ator ator public String consultarFilme() {} } public class Ingresso { private int tipo; private Sessao sessao; public Boolean gerarNovoIngresso();{ } }

public class Sala{ private int numsala; private int capacidade; private List<Sessao> sessoes; public int numAssentosDisponiveis(){} public int consultarSala(){} } public class Sessao { private DateTime dtsessao; private DateTime horSessao; private double vlmeia; private Booleanencerrado; private Sala sala; private Filme filme; private List<Ingresso> ingressos; public String selecionarSessao(){} public int vlmeia() {} }

Questo 3: constru o diagrama de sequncia que representa o fluxo principal do caso de uso Manter Sesses de Filme. O diagrama de sequncia dever interagir com as seguintes classes:

Nome do Caso de Uso Ator Resumo

Pr-condies Ps-condies Fluxo Principal Cadastrar Sesses de Filme Aes do Ator 1. Selecionar a opo de cadastro de sesses de filme

Manter Sesses de Filme Funcionrio Este caso de uso representa a manuteno do cadastro de sesses, onde so definidos que filmes sero apresentados em quais salas e em que datas e horrios. Sala e Filme devem esta cadastrados.

Aes do Sistema

2. Carregar Filmes 3. Carregar Salas 4. Selecionar Sala (ALT01) 5. Selecionar Filme (ALT02) 6. Informar dados da sesso 7. Registrar Sesso. Fluxo Alternativo I Sala no encontrada Aes do Ator 1. Selecionar opo nova Sala 2. Executar o caso de uso Manter Sala. Fluxo Alternativo I Filme no encontrado Aes do Ator 1. Selecionar opo novo Filme 2. Executar o caso de uso Manter Filme. Aes do Sistema

Aes do Sistema

Prottipo de Interface

Soluo:

Você também pode gostar