Programa jovens talentos

Post on 09-Jul-2015

1.130 views 1 download

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

Programa Jovens Talentos

- Cristiano Altmann

- Davi Carneiro Carvalho

- Otávio Moraes de Carvalho

Exercício 1

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

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;

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.

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.

imprimeLista()

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

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.

Classe TestaOrdenacaoLista

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

• Sem atributos, apenas um método main.

Main 1: Cria List e Objetos Pessoa

Main 2: Ordena lista e imprime

Resultado

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.

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.

Construtor

Métodos

• Verifica se capital ou estado existem no mapa.

Classe TestaEstadoCapitais

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

Resultado

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

Exception

Classe EstadioFutebol

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

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

Construtor

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

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.

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

Método main

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.