POOED 2016 integrado tarde
Programação Orientada a Objetos e Estrutura de Dados
Olá, seja bem-vindo!
Nesta disciplina você irá aprender os fundamentos da Orientação a Objetos e das Estruturas de Dados na linguagem java! A disciplina terá um foco entre 70% prático e 30% teórico.
MONITOR: Guilherme Silva <guilherme.dna06@gmail.com>
RESPOSTAS DAS QUESTÕES DO URI
- 1172 (versão 1, versão 2)
- Imprimir números em ordem inversa (versão 1, versão 2, versão 3, versão 4, versão 5)
- Questão média das notas
PROGRAMA:
- Conceitos básicos
- Parâmetros
- Recursividade
- Estrutura de Dados
- Array - Lista de Exercício
- Matriz - Lista de Exercício
- ArrayList - Código
- Listas, Filas e Pilhas (questão 1068 do URI)
- Ordenação
- Conjunto
- Mapas
- Array - Lista de Exercício
- Orientação a Objetos - Lista de exercícios 1
- Classe, objetos e métodos - Sistema PhotoJava
- Pacotes
- Modificadores de acesso e atributos de classe
- Encapsulamento
- Herança
- Polimorfismo
- Classe Abstrata
- Interfaces
- Exceções => acontece no dia-a-dia (aprenda a tratá-las! Inclusive em bons sistemas!)
AVALIAÇÃO:
Notas das provas e exercícios
PROJETO:
Cada equipe deverá escolher um tema de projeto (ver lista de temas aqui).
NOTAS E COMENTÁRIOS DOS PROJETOS
OBS: Todos os sistemas deverão ser feitos utilizando interface por linha de comando (ex: usando Scanner).
Os 10 Mandamentos:
- Use e abuse de Interfaces
- Use pouca herança
- Exceções são essenciais
- Cada classe deve estar em algum pacote
- Nomes coerentes de atributos e variáveis (seguindo as convenções de nomenclaturas)
- Modificadores de acesso (public, private, protected) e palavras-chave (final, static) coerentes
- Não esqueça do conceito de encapsulamento
- Comente o seu código!
- Use javadoc
- Teste o seu código!
Algumas dicas para os projetos:
MATERIAL DE AULA:
- Tutorial sobre o uso de Scanner em Java
- Apostila k19 (capítulo 6 - Array)
- Apostila Caelum - OO (capítulos 4 a 10) OU https://www.caelum.com.br/apostila-java-orientacao-objetos
- Apostila Caelum - Estrutura de Dados OU https://www.caelum.com.br/apostila-java-estrutura-dados
- Sistema Bancário - versão 0.1 (.java)
SOLUÇÕES DOS EXERCÍCIOS: