Programa jovens talentos
-
Upload
davienator -
Category
Career
-
view
1.129 -
download
1
description
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.