Temas
Ana Carla: Restaurante
Edgley: Panificadora
Flávio: Concessionária
Ialy: Mercado
Joel: Escola
José Ricardo: Imobiliária
Judite: Pet Shop
Lucas: Universidade
Maria Izabel: Agência de Viagens
Renan: Bar
Renato: Madeireira
Silas: Farmácia
Atividades
Exercício 1: Modelagem inicial
Descrição: Pensar em pelo menos 3 classes (definir nome, atributos e métodos) e implementar em Java.
Entrega: até dia 24/04 (no horário da aula)
Continuação em sala: Criar e implementar métodos get e set.
Exercício 2: Criando e começando a manipular objetos
Descrição: Criar uma classe que tenha o método main e, neste, criar pelo menos 3 objetos de cada classe implementada. Visualizar e atualizar atributos por meio dos métodos get e set criados. Implementar outros métodos nas classes e executá-los a partir dos objetos criados.
Continuação do Exercício: Criar construtores em sua classe.
Entrega: até dia 24/04 (entrega completa no final da aula)
Exercício 3: Utilizando conceitos dos seminários (Arrays, String, Collections e Exceções)
Descrição: Exercícios citados na aula que descreve os seminários e copiados a seguir.
5.5 - Exercícios: Arrays ~> Questões 1, 2, 3 e 4
14.10 - Exercícios: java.lang ~> Questões 1, 4, 10 e 11
16.15 - Exercícios: Collections ~> Questões 1 e 2 (mais exercícios envolvendo Collections serão feitos posteriormente)
11.12 - Exercícios: Exceções ~> Questões 1, 2, 3, 4 e 5
Entrega: até dia 13/05.
Exercício 4: Comunicação entre Classes
Descrição: Crie uma classe Funcionario, caso ainda não tenha uma similar. Utilizando Collections, implemente a relação que seu empreendimento (Farmácia, Imobiliária etc.) possui vários funcionários. Em uma classe de teste (contendo método main), crie vários funcionários no seu empreendimento, defina seus salários, dê aumento a alguns deles, demita outros, e realize outras operações que desejar e achar conveniente (envolva suas outras classes!). Imprima uma lista desses funcionários com alguns de seus atributos para verificar o bom funcionamento dos métodos que você implementar.
Entrega: até dia 19/05.
Exercício 5: Projeto de Banco de Dados
Descrição: Elabore o Esquema Entidade e Relacionamento e o Esquema Relacional de seu mini mundo. Pense também em tabelas com instâncias para exemplificar seu mini mundo. Enviem um arquivo do Word com esses elementos. Sugiro utilizar o brModelo para elaborar o Esquema Entidade e Relacionamento, mas não é obrigatório o envio do arquivo brM.
Entrega: até dia 26/05.
Exercício 6: Criação de Tabelas e Inserção de dados
Descrição: Utilizando o MySQL Workbench, crie as tabelas que serão úteis no seu mini mundo, insira alguns dados e elabore algumas consultas (pelo menos 5). Deve-se enviar o arquivo .mwb (esquema para criação das tabelas) e o .sql (inserções/consultas).
Entrega: até dia 10/06.
Exercício 7: Herança, Polimorfismo, Composição... JDBC...
Descrição: Utilize os conceitos de OO vistos e finalize a criação das classes de seu projeto. Além disso, a partir do que foi realizado no Exercício 6, crie uma conexão em Java com seu Banco de Dados.
Entrega: até dia 07/07.
Exercício 8: Interface Gráfica
Descrição: Utilize em seu projeto os conceitos de interfaces gráficas em Java. Para facilitar, utilize o plugin WindowBuilder para Eclipse.
Entrega: até dia 14/07.
TRABALHO FINAL
Em dupla ou Individual.
Entregar impresso ou em PDF via e-mail.
Seguir as normas gerais de formatação da ABNT: Fonte, Espaçamento, Numeração, Referências etc.
Estrutura: Capa, Contra Capa, Resumo, Sumário, Introdução, Desenvolvimento, Considerações Finais, Referências e, opcionalmente, Anexos e Apêndices.
Conteúdo: Apresentar os aspectos teóricos para se desenvolver aplicativos com banco de dados (conceitos e tecnologias envolvidas).
Explicar desde a escolha de uma Linguagem de Programação (há vários paradigmas e Orientação a Objetos é um deles, sendo Java um exemplo), até características mais detalhadas de Java e Orientação a Objetos.
Abordar como se faz um Projeto de Banco de Dados, ressaltando a importância de usar um SGBD (há vários, sendo MySQL um exemplo).
Não esquecer de comentar a importância da Interface Gráfica no desenvolvimento (abordar Swing em Java).
Usem exemplos!!! É fortemente recomendado o uso de códigos e imagens ilustrativas de seu miniprojeto.
Prazo: Até 21/07.
OBS. 1: Um trabalho, para contemplar bem o que foi solicitado, terá aproximadamente 15 páginas. Explorem os conceitos vistos durante a base utilizando seu entendimento (suas palavras!).
OBS. 2: Os trabalhos enviados fora do prazo e/ou apresentarem simplesmente Ctrl+C / Ctrl+V receberão conceito INSUFICIENTE.