Sie sind auf Seite 1von 3

Exerccio proposto

Um amigo seu que possui em casa um grande conjunto de mdias (CDs ou DVDs) onde esto ar-
mazenados msicas, lmes e jogos, cansado de nunca encontrar os seus CDs/DVDs, ca sabendo
que voc est estudando Grails e suplica a voc que crie um sistema web para administrar as
suas mdias. Para quebrar o galho deste seu amigo, neste exerccio proposto, voc implementar
um catlogo de mdias em Grails.
Entidades do Catlogo
O catlogo de mdias ser implementado atravs das seguintes entidades: Midia, CD, Jogo,
DVD, Faixa, Ator, Usuario, Papel e UsuarioPapel.
Figura 1: Catlogo de Mdias.
Entidade Midia
A entidade Midia uma classe abstrata que dever conter atributos para armazenar os seguintes
dados sobre as mdias: ttulo e ano de criao.
2
Entidade CD
A entidade CD (subclasse de Midia) uma classe que representa um CD de msica e deve
conter atributos para armazenar os seguintes dados: artista (compositor/interprte da obra) e a
lista de faixas (entidade Faixa). Vale a pena salientar que um relacionamento 1 para N entre
CD e Faixa.
Entidade Faixa
A entidade Faixa uma classe que representa uma faixa de msica e deve conter os seguintes
atributos: nome da faixa e durao da faixa em segundos.
Classe Jogo
A classe Jogo (subclasse de Midia) representa um jogo eletrnico e deve conter o seguinte
atributo: gnero do jogo eletrnico (Esportes, Corrida, RPG, Aventura, Tabuleiro, etc).
Entidade DVD
A entidade DVD (subclasse de Midia) uma classe que representa um lme em DVD e deve
conter atributos para armazenar os seguintes dados: diretor do lme e uma lista dos principais
atores/artistas (entidade Ator) que atuaram no lme e o papel desempenhado no lme. Vale a
pena salientar que um relacionamento 1 para N entre DVD e Ator.
Entidade Ator
A entidade Ator uma classe que representa um ator/atriz e deve conter atributos para armazenar
os seguintes dados: o nome do ator/atriz e o papel desempenhado no lme .
Entidades Usuario, Papel e UsuarioPapel
A entidade Usuario uma classe que representa os usurio do sistema. Cada usurio ter
uma coleo de mdias (entidade Midia) associadas a ele. Vale a pena salientar que um
relacionamento 1 para N entre Usuario e Midia (As mdias so categorizados em: CDs de
msica, lmes em DVD e jogos).
A entidade Papel uma classe que representa os papis que os usurios podem desempenhar.
Cada papel possui permisses a ele associadas.
A entidade UsuarioPapel uma classe que representa o relacionamento muitos-para-muitos
entre usurios e papis. Ou seja, um usurio pode desempenhar vrios papeis e um papel pode
ser desempenhado por vrios usurios.
As entidades Usuario, Papel e UsuarioPapel devem ser geradas atravs do comando s2-
quickstart discutido no captulo 3 do material.
3
Observaes importantes
Este exerccio deve ser elaborado individualmente.
necessrio a utilizao do mecanismo de herana e associaes 1 para N para a
implementao do catlogo.
Internacionalizao (I18n)
Portugus e uma lngua estrangeira (Ingls, Francs, Alemo, Japons, etc)
Autenticao
Simples: login/senha (armazenado em banco de dados) da entidade Usuario.
Funcionalidade: apresentar detalhes
necessria a implementao da funcionalidade apresentar detalhes das mdias levando em
considerao o tipo da mdia. Essa funcionalidade precisa est associada a funcionalidade de
listagem das mdias. Ou seja, quando o usurio selecionar uma mdia, os seus detalhes precisam
ser apresentados.
1. Detalhes de um CD de msica
Ttulo: Bachianas Brasileiras No.2
Ano: 2004
Tipo: CD de msica
Artista: Orquestra de Cmara da Universidade de So Paulo
Faixa 1: (Preldio) O Canto do Capadcio, duraco: 8:32
Faixa 2: (ria) O Canto da Nossa Terra, duracao: 6:29
Faixa 3: (Dana) Lembranca do Serto, duraco: 5:24
Faixa 4: (Tocata) O Trenzinho do Caipira, duraco: 4:44
2. Detalhes de um lme em DVD
Ttulo: O Senhor dos Anis - A Sociedade dos Anis
Ano: 2001
Tipo: Filme em DVD
Diretor: Peter Jackson
Artista 1: Elijah Wood, papel: Frodo Baggins
Artista 2: Viggo Mortensen, papel: Aragorn
Artista 3: Orlando Bloom, papel: Legolas Greenleaf
Artista 4: Christopher Lee, papel: Saruman
Artista 5: Ian McKellen, papel: Gandalf
3. Detalhes de um jogo
Ttulo: Need For Speed - Underground II
Ano: 2005
Tipo: Jogo Eletrnico
Gnero: Corrida

Das könnte Ihnen auch gefallen