public class ExercicioClassificacaoPessoa //CRIE UMA COLEÇÃO DE PESSOAS (5 PESSOAS) //PARA CADA PESSOA, PEÇA: idade, nome, sobrenome //CLASSIFIQUE A PESSOA COM Comparator E EXIBA A LISTA DE PESSOAS CLASSIFICADA. //LEVAR EM CONSIDERAÇÃO APENAS A REGRA DA IDADE DA PESSOA (IDADE DESCENDENTE) LEVAR EM CONSIDERAÇÃO A SEGUINTE CLASSE:
public class PessoaDTO {
private String nome;
private String sobrenome;
private int idade;
}
public class ExercicioVestibularExcedente
//UMA EMPRESA NOS CONTRATOU PARA FAZER UM PARA FAZER UM SISTEMA DE VESTIBULAR DE VAGAS EXCEDENTES.
//PARA OS ALUNOS (AlunoVo), SERÁ SOLICITADO APENAS: nome, idade, nota E curso
//TEMOS APENAS 3 VAGAS. ENTÃO SELECIONE OS ALUNOS QUE TIVERAM AS 3 MAIORES NOTAS.
//CASO OS ALUNOS TENHAM NOTAS IGUAIS, VOCÊ DEVE DAR PREFERÊNCIA PARA OS ALUNOS MAIS VELHOS.
//IMPRIMA A LISTA NO SEGUINTE MODELO: //CURSO DE MEDICINA
-
DANTE DE OLIVEIRA - 54 - 8.8 - APROVADO
-
MARINA SILVEIRA - 32 - 8.8 - APROVADO
-
AVELINO DE COSTA - 32 - 8.7 - APROVADO
-
ROBERTO CAMPOS - 31 - 8.7 - REPROVADO
-
VIRGÍNIO DAS ALMAS- 64 - 8.5 - REPROVADO
Utilize AlunoVo ou DTO, mas utilize Comparable
//CRIE UMA INTERFACE CHAMADA FilaDeBanco //ESTA INTERFseACE DEVE DEFINIR TRÊS MÉTODOS: public void adicionarPessoa(PessoaVo pessoaVo) public PessoaVo atenderPessoa() public int getTamanhoFila() //CRIE UMA CLASSE CHAMADA BancoWanderlucio QUE IMPLEMENTE ESTA INTERFACE
-
DEVE ADICIONAR UMA PESSOA NA FILA DE ACORDO COM A PRIORIDADE DELA
-
O SISTEMA DE BANCO CRIA DIVERSAS FILAS INTERNAMENTE LEVANDO EM CONSIDERAÇÃO:
-
filaDeRico - SÓ ENTRAM PESSOAS COM SALÁRIO MAIOR QUE 50.000. QUANTO MAIOR O SALÁRIO MAIOR A PRIORIDADE
-
filaDeMuitoIdoso - SÓ ENTRAM CLIENTES MAIORES QUE 85 ANOS. QUANTO MAIOR A IDADE, MAIOR A PRIORIDADE
-
filaDeIdoso - SÓ ENTRAM PESSOAS MAIORES DE 60 ANOS, DESDE DE QUE NÃO ESTEJAM NAS FILAS ACIMA. NESTA FILA, DEVE-SE RESPEITAR A ORDEM DE CHEGADA.
-
filaNormal - É UMA FILA NORMAL PARA OS DEMAIS CLIENTES. RESPEITA A ORDEM DE CHEGADA
public void adicionarPessoa(PessoaDTO pessoaDto)
-
ESTE MÉTODO DEVE RETORNAR A PessoaDTO QUE SERÁ ATENDIDA. LEVE EM CONSIDERAÇÃO AS REGRAS ACIMA
public PessoaDTO atenderPessoa()
-
ESTE MÉTODO DEVOLVE O QUANTAS PESSOAS QUE AINDA ESTÃO ESTÃO AGUARDANDO ATENDIMENTO (TOTAL DE PESSOAS NAS FILAS)
public int getTamanhoFila()
//CRIE UMA CLASSE PARA TESTAR A FILA DO SEU BANCO (BancoWanderlucio) //NESTA CLASSE TestandoBancoWanderlucio PERCORRA O BancoWanderlucio E IMPRIMA ATRAVÉS DO SEGUINTE COMANDO: System.out.println(bancoWanderlucio.atenderPessoa()); IMPRIMA: OTÁVIA RIBEIRO - TEM 26 ANOS E SALÁRIO DE 300000
//ONDE ENCONTRARAM Wanderlucio SUBSTITUA POR SEU NOME E SOBRENOME