programa jovens talentos
DESCRIPTION
Exercicios do dia 08/04/2010 - Programa Jovens Talentos: Cristiano Altmann Davi Carneiro Carvalho Otávio Moraes de CarvalhoTRANSCRIPT
![Page 1: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/1.jpg)
Programa Jovens Talentos
- Cristiano Altmann
- Davi Carneiro Carvalho
- Otávio Moraes de Carvalho
![Page 2: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/6.jpg)
imprimeLista()
Passa em todos objetos da lista e imprime o seu nome.
![Page 7: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/9.jpg)
Main 1: Cria List e Objetos Pessoa
![Page 10: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/10.jpg)
Main 2: Ordena lista e imprime
![Page 11: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/11.jpg)
Resultado
![Page 12: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/14.jpg)
Construtor
![Page 15: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/15.jpg)
Métodos
• Verifica se capital ou estado existem no mapa.
![Page 16: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/16.jpg)
Classe TestaEstadoCapitais
• Possui apenas o método main. Vai criar o mapa e testar se as capitais existem.
![Page 17: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/17.jpg)
Resultado
![Page 18: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/19.jpg)
Exception
![Page 20: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/21.jpg)
Construtor
Construtor já cria a lista com as pessoas no estádio.
![Page 22: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/24.jpg)
Método main
![Page 25: Programa jovens talentos](https://reader031.vdocuments.site/reader031/viewer/2022020207/559e532b1a28ab41448b46d6/html5/thumbnails/25.jpg)
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.