Programa jovens talentos

25
Programa Jovens Talentos - Cristiano Altmann - Davi Carneiro Carvalho - Otávio Moraes de Carvalho

description

Exercicios do dia 08/04/2010 - Programa Jovens Talentos: Cristiano Altmann Davi Carneiro Carvalho Otávio Moraes de Carvalho

Transcript of Programa jovens talentos

Page 1: Programa jovens talentos

Programa Jovens Talentos

- Cristiano Altmann

- Davi Carneiro Carvalho

- Otávio Moraes de Carvalho

Page 2: Programa jovens talentos

Exercício 1

• 1. Faça um programa que tenha uma lista de Pessoas e ordene as mesmas por idade.

Page 3: Programa jovens talentos

Classe Pessoa

• public class Pessoa implements Comparable<Pessoa>

Esta implementando Comparable para poder ordenar a lista com o método Collection.sort();

• 2 atributos:– private int idade;

– private String nome;

Page 4: Programa jovens talentos

Classe Pessoa

• Implementa método compareTo(Pessoa p). Este método vai ser utilizado para ordenar a lista. Ele indica qual a ordem de classificação ou seja como podemos dizer quem é menor, igual ou menor em objetos iguais.

Page 5: Programa jovens talentos

OrdenaPessoa

• Classe OrdenaPessoa possui uma lista com pessoas.

• Possui 2 métodos:– imprimeLista() : itera entre elementos e imprime

o nome.

– ordenaLista() : ordena lista conforme Comparable de Pessoa.

Page 6: Programa jovens talentos

imprimeLista()

Passa em todos objetos da lista e imprime o seu nome.

Page 7: Programa jovens talentos

ordenaLista()

Utiliza o método: - java.util.Collections.sort(List<>)O parâmetro deste método deve ser uma lista que implemente Comparable.

Ao passar a lista para o método ele ordena a mesma.

Page 8: Programa jovens talentos

Classe TestaOrdenacaoLista

• Classe que ira criar as pessoas, criar o OrdenaPessoa e verificar os resultados.

• Sem atributos, apenas um método main.

Page 9: Programa jovens talentos

Main 1: Cria List e Objetos Pessoa

Page 10: Programa jovens talentos

Main 2: Ordena lista e imprime

Page 11: Programa jovens talentos

Resultado

Page 12: Programa jovens talentos

Exercício 2

• 2. faça um programa que tenha uma mapa de estados e capitais e o usuário possa consultar se existe uma capital ou não no mapa.

Page 13: Programa jovens talentos

Classe MapaEstadosCapitais

• Esta classe armazena uma mapa com estados e suas respectivas capitais.

• Contém dois métodos para buscar se uma capital esta na lista.

Page 14: Programa jovens talentos

Construtor

Page 15: Programa jovens talentos

Métodos

• Verifica se capital ou estado existem no mapa.

Page 16: Programa jovens talentos

Classe TestaEstadoCapitais

• Possui apenas o método main. Vai criar o mapa e testar se as capitais existem.

Page 17: Programa jovens talentos

Resultado

Page 18: Programa jovens talentos

Exercício 3

3. Faça um programa que gerencia um estádio de futebol que não deixa a mesma pessoa entrar duas vezes no mesmo jogo. Mas caso a pessoa tente entrar levante uma exception

Page 19: Programa jovens talentos

Exception

Page 20: Programa jovens talentos

Classe EstadioFutebol

• Irá armazenar uma lista com pessoas que estão dentro do estádio.

• Possui método para adicionar pessoa no estádio.

Page 21: Programa jovens talentos

Construtor

Construtor já cria a lista com as pessoas no estádio.

Page 22: Programa jovens talentos

Adiciona Pessoa

O método obriga o quem invoca a tratar a exception PessoaJaEntrouException

O método primeiro testa se a pessoa já existe.- Se existe, lança uma exception (throw new).- Se não existe, adiciona pessoa.

Page 23: Programa jovens talentos

Classe TestaPessoaJaEntrouEstadio

• Vai testar a implementação de estádio.

• Primeiro a classe cria um estádio

• Depois adiciona pessoas dentro do estadio tratando com um try/catch

Page 24: Programa jovens talentos

Método main

Page 25: Programa jovens talentos

Resultado

• Uma exception será lançada na segunda vez que o gabiru for entrar no estádio.

• Por fim, visualizamos as pessoas que estão no estádio.