Click here to load reader
Upload
buinguyet
View
214
Download
0
Embed Size (px)
Citation preview
Engenharia de Software
Unified Modeling Language – UML
Diagramas de Classe Prof. MSc Wagner Siqueira Cavalcante
2. Sistema de Videolocadora
Salve o projeto como "⊗aammdd_RA.asta (sendo ⊗ a disciplina e turno, aammdd, o
ano, mês e dia, cada um com dois dígitos, e o RA, com os 7 últimos dígitos).
Os sócios e funcionários poderão operar o sistema utilizando teclado, mouse e
touchscreen. Estes e os atores têm atributos comuns e outros não.
O sócio pode realizar de uma a várias locações, na qual há um único nome de
sócio. Cada locação contém (é composta por) um ou vários exclusivos itens de locação.
Cada cópia de filme pode não estar contida em um item de locação (não ter sido
locada) ou pode surgir em vários itens. Um filme é composto por uma ou várias cópias,
e pode ter até vários atores, cada qual podendo atuar em vários filmes. Cada filme
possui um único gênero, o qual pode ser cadastrado mesmo que não haja um filme ao
qual se associar, sendo que o mesmo ocorre com a categoria.
Detalhamento de cada classe:
Classes Atributos e seus tipos
Ator id_ator, inteiro; nome, literal longo; sexo, literal curto; todos públicos. Métodos: Cadastrar, com parâmetros de entrada id_ator, nome e sexo, e saída booleana, e MostrarDados, com parâmetro nome e saída literal longa.
Funcionario codfunc, inteiro; sexo, literal curto; nome, endereço, telefone e email, todos literais longos e todos públicos. Métodos: Cadastrar, com parâmetros de entrada codfund, nome e sexo, e saída booleana, e MostrarDados, com parâmetro nome e saída literal longa.
Socio id_socio, inteiro; sexo, literal curto; nome, endereço, telefone e email, todos literais longos e públicos. Métodos: Cadastrar, com parâmetros de entrada id_socio, nome e sexo, e saída booleana, e MostrarDados, com parâmetro nome e saída literal longa.
Categoria descrição (literal longo) e valor (ponto flutuante simples), ambos públicos.
Copia data do cadastramento (data do SO) e situação (lógico), públicos. Filme titulo (literal longo) e dur_filme (hora), ambos públicos. Genero descrição, literal longo e público. Item_locação val_loc, público, ponto flutuante com dupla precisão. Locação datalocação e datadevolução, público e derivado, ambos do tipo
data, e sit_loc, também público, tipo inteiro, com valor inicial = 0 (quando encerrada, o valor passa para 1).
2.1. Salve o projeto como "⊗aammddB_RA.asta, considerando, agora, que o
Engenharia de Software
Unified Modeling Language – UML
Diagramas de Classe Prof. MSc Wagner Siqueira Cavalcante
ator tem um papel exclusivo por filme em que atuar.
2.2. Salve o projeto como "⊗aammddC_RA.asta, considerando, agora, que o
ator pode assumir mais que um papel, não exclusivo, por filme em que
atuar.