Exercícios de Diagrama de Classes.
1. Um jogo Infantil tem vários personagens, cada qual com um apelido próprio de quem está jogando. Cada personagem se encaixa em (só) uma determinada característica: pessoa, boneca, fada, animal, monstrinho etc.
Uma característica pode servir a vários personagens. Cada personagem também pode ganhar objetos (vara mágica, moedas, roupas etc) no decorrer da partida. Objetos também podem estar com mais de um personagem. Partindo do princípio que personagem, característica e objetos são classes, represente esse jogo por meio de um diagrama de classes. Além dos atributos, da cardinalidade entre as classes, demonstre ao menos 2 métodos por classe.
Adicione também ao diagrama uma classe Time que pode conter vários personagens associados a cada time. Faça isso usando Agregação ou Composição (pesquisar esse assunto).
2. Dada as classes Livro e Usuário de um Sistema de Biblioteca a seguir, em que alunos podem emprestar ou reservar livros:
Livro Aluno
ISBN (código do livro) título
noPáginas edição
RA Nome Aluno Sexo e-mail consistir_ISBN( isbn )
emprestar( RA ) reservar( RA )
InserirAluno( ) MostrarHistórico(RA) devolver( RA )
a. Complete o diagrama com o(s) relacionamento(s) entre a classe Livro e classe Aluno de forma que haja coerência com os métodos da classe Livro ali apresentados.
2. Jogo de Guerra
Um jogo de guerra conta com personagens (codPer, nomePersonagem, PorcengemSaude=100%, login e senha), que são os jogadores.
Cada jogador é associado a um tipo de personagem (codTipo, descrição, cor, sexo, altura, massaCorporal), em que cada cada personagem pode ser associado a apenas um tipo. Mas cada tipo pode servir para vários personagens.
Um tipo de personagem é dividd em membros (codMembro, descrição). Que são as partes do corpo de um tipo de personagem. Os membros servem para identificar a porcentagem letal de partes do corpo de um tipo de personagem.
Cada personagem pode adquirir armas (codArma, nomeArma, maxMunicao) durante a partida. Cada arma é responsável em diminuir x% de vida de um personagem de acordo com seu poder letal, que é associado ao um determinado membro de um tipo de personagem.
Cada personagem pode adquirir acessórios (codAcessorio, descricao, tipo, carga).
Acessórios são de dois tipos: Saúde e Proteção. Saúde restaura % de Saúde de um personagem. Já a proteção, ameniza (subtrai em %) os efeitos do danos em um membro, por tipo de arma.
Pesonagem Personagem codPer
nomePersonagem
porcentagemSaude = 100%
Login Senha
Arma codArma nomeArma municaoMax Descricao
z
Exemplos de Objetos:
tipoPersonagem codPer
nomePersonagem cor
sexo altura
massaCorporal caracterisca
Acessório codAcessorio nomeAcessorio tempoDuracao porcentagemCura
Time codTime nomeTime numParticipantes CorAssociada
tipoPersonagem 01
Soldador Universal Branco
Masculino 1.90m 90 Kg
Soldado muito forte e resistente.
tipoPersonagem 02
Marine Branco Masculino 1.80m 80 Kg
Soldado forte e resistente.
tipoPersonagem 03
Samurai Amarelo Masculino 1.70m 70Kg
Oriental muito astuto
tipoPersonagem 04
Amazona Negro Feminino 1.65m 60
Lutadora muito brava.
Arma 3232
Magnum 357 50
Pistola automática de boa precisão
Arma 2211 Bazuca XPTO 10
Bazuca antitanque
Arma 1222 M16 200
Fuzil automático calibre 762
Arma 0001 Faca -
Faca do exército para uso pessoal
Acessório 8080
Colete à prova de balas tipo 1
60 segundos -
Acessório 7880
Capacete de aço 40 segundos -
Acessório 1235
Caixa de Socorro Vermelha -
70%
Acessório 1235
Caixa de Socorro Azul -
30%
Acessório 2987
Ração de Soldado -
15%
Acessório 1001 Loção 100%
- 100%