Escolar Documentos
Profissional Documentos
Cultura Documentos
2
O intuito deste trabalho é criar um programa capaz de cadastrar e listar objetos de uma
determinada entidade (classe). Você deverá utilizar as seguintes tecnologias: JSF, Primefaces e
Hibernate.
a) [1,5 pts] Criar uma classe que deve possuir pelo menos 3 variáveis, com seus respectivos
gets e sets, uma das variáveis deve ser um id (tipo Integer). Além disso deve ser criado
sobrescrever o método equals (dois objetos serão considerados iguais se possuírem os
mesmos ids). A temática dessa classe deve ser relacionada de acordo com a planilha a seguir:
b) [1,0 pt] A classe criada no item “a” deve usar pelo menos as seguintes Annotations: @Entity,
@Id, @Column e @GeneratedValue.
c) [1,5 pts] Criar a classe DAO que deve ter 3 métodos capazes de salvar (0,5 pt), listar (0,5 pt)
e contar (0,5 pt) objetos do tipo da classe criada no item “a” utilizando o EntityManager em
todos os métodos.
d) [1,0 pt] Criar o persistence.xml e a classe JPAUtil, que deve ter um método capaz de criar
objetos do tipo EntityManager.
e) [1,5 pts] Criar uma página de cadastro (index.xhtml) usando JSF e Primefaces cuja principal
funcionalidade é salvar objetos da Classe criada no item “a”. Além disso, essa página deve
possuir um link ou um botão para redirecionar para a página a ser criada no item “f” a seguir.
f) [2,0 pt] Criar uma página de listagem (listagem.xhtml) usando JSF e Primefaces para exibir os
elementos salvos na página “index.xhtml” do item “e” através de um dataTable. Além disso,
essa página deve possuir um link ou botão para redirecionar para a página index.xhtlm criada
no item “e” e deve-se exibir em algum canto da página a quantidade de elementos existentes
na tabela da entidade referente ao item “a”.
g) [1,5 pt] Implementar a classe Bean para a classe criada no item “a”, essa classe deve
permitir a comunicação entre as páginas criadas nos itens “e” e “f” viabilizando o salvamento,
a contagem e a listagem das entidades.
Ao final você deve criar uma pasta no seu Google Drive e compartilhar o link para esta pasta
pelo Ambiente de Educação Online com os dois itens a seguir:
1. O CÓDIGO: deve estar zipado e com o seguinte nome: APS DSW20212 – Código - Seu
nome.
2. O VÍDEO:
o inicialmente demonstrando o funcionamento do programa desenvolvido e em
seguida explicando o seu respectivo código;
o você deve obrigatoriamente EXPLICAR e MOSTRAR TODOS os itens
solicitados na especificação deste trabalho. Os itens que não forem
explicados não serão considerados para a nota;
o não deve estar zipado;
o deve ter no máximo 10 minutos. Não esquecer de dar permissão para o
seguinte e-mail: alandson.meireles@professor.unifametro.edu.br.
o a gravação pode ser feita apenas da tela, através de um software de captura
de tela e áudio (power point ou camtasia por exemplo) ou gravado pela
câmera do smartphone. Não precisa aparecer a sua imagem.
Obs 1.: o trabalho é individual e deve ser feito obrigatoriamente usando a Java, Eclipse e
Tomcat.
Obs 3.: Para que você possa receber todos os pontos descritos em cada item, o programa deve
rodar (funcionar) sem erros.