Boa noite estou tentando resolver este exercício, mas está dando muitos erros, será que alguém pode me ajudar a entender como construir esses métodos.
Tenho que cria uma classe funcionário com atributos nome e salario e tenho que criar uma outra classe ordenação que deve conter dois métodos; um para inserir um array de objeto funcionário e outro para ordenar pelo salário em ordem decrescente; e após listar todos funcionários ordenados pelo salário em ordem decrescente.
Já fiz diversas pesquisas aqui no fórum e na apostila da Caelum, mas não estou conseguindo; o máximo que consegui foi inseri nome e salário conforme abaixo.
public class Funcionario {
private String nome;
private double salario;
public Funcionario() {
nome="";
salario=0;
}
public void setNome(String nome){
this.nome=nome;
}
public void setSalario(double salario){
this.salario=salario;
}
public String getNome(){
return this.nome;
}
public double getSalario(){
return this.salario;
}
}
import java.util.*;
class Ordenacao{
public static void main (String[] args) {
Funcionario[] meusFuncionario;
meusFuncionario = new Funcionario[5];
Funcionario a = new Funcionario();
meusFuncionario[0]= new Funcionario();
meusFuncionario[0].setNome("Maria");
meusFuncionario[0].setSalario(3450);
meusFuncionario[1]= new Funcionario();
meusFuncionario[1].setNome("Romário");
meusFuncionario[1].setSalario(4500);
meusFuncionario[2]= new Funcionario();
meusFuncionario[2].setNome("Fernanda");
meusFuncionario[2].setSalario(1550);
meusFuncionario[3]= new Funcionario();
meusFuncionario[3].setNome("Tania");
meusFuncionario[3].setSalario(3190);
meusFuncionario[4]= new Funcionario();
meusFuncionario[4].setNome("Rodrigo");
meusFuncionario[4].setSalario(1650);
for (int i =0; i<5; i++){
System.out.println ("Funcionário: " +meusFuncionario[i].getNome()+ "" +" - Salário: " + meusFuncionario[i].getSalario());
}
for (int i=0; i<5;i++){
for(int=j+1; i<5; i++);
if (Funcionario.getSalario[i]>Funcionario.getSalario[j]);
aux = Funcionario.getSalario[i];
Funcionario.getSalario[i]=Funcionario.getSalario[j];
Funcionario.getSalario[j]=aux;
}
System.out.println ("Funcionário: " +meusFuncionario[i].getNome()+ "" +" - Salário: " + meusFuncionario[i].getSalario());
}
}
//class Salario extends Funcionario implements Comparable<Salario>{
//List <Funcionario> Salario = new ArrayList<Funcionario>();
//Funcionario.getSalario().add;
//getSalario.add;
//Funcionario.add;
//Funcionario.add;
//Funcionario.add;
//Collection.sort(Salario);
// public double CompareTo(Salario outraSalario){
// if (this.salario < outra.Funcionario.Salario){
// return -1;
// }
// if (this.salario> outra.getSalario){
// return 1;
// }
// return 0;
// }
// }
// }
// }
// List<meusFuncionario.getSalario>lista = new ArrayList<meusFuncionario.getSalario>();
// lista.add(meusFuncionario[0].getSalario());
// lista.add(meusFuncionario[1].getSalario());
// lista.add(meusFuncionario[2].getSalario());
// lista.add(meusFuncionario[3].getSalario());
// lista.add(meusFuncionario[4].getSalario());
// Collection.sort(lista);
// public interface Comparable<T>{
// int CompareTo(T outro);
// }
// public getSalario implements Comparable<getSalario>{
// private double getSalario;
// public int Comparable (getSalario outrogetSalario)
// }
Se alguém puder ajudar eu agradeço.