package br.com.exercicios.alura;
public class Funcionario {
private String nome;
private int idade;
public Funcionario(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return this.idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}
package br.com.exercicios.alura;
import java.util.Comparator;
public class OrdenaIdade implements Comparator {
@Override
public int compare(Funcionario esse, Funcionario outro) {
return esse.getIdade() - outro.getIdade(); }
}
public static void main(String[] args) {
Funcionario f1 = new Funcionario("Barney", 25);
Funcionario f2 = new Funcionario("Frederika", 22);
Funcionario f3 = new Funcionario("Kiara", 18);
Set<Funcionario> funcionarios = new TreeSet<>(new OrdenaIdade());
funcionarios.add(f1);
funcionarios.add(f2);
funcionarios.add(f3);
Iterator<Funcionario> iterador = funcionarios.iterator();
while(iterador.hasNext()) {
System.out.println(iterador.next().getNome());
}
}
}