Fórum Ordenar um ArrayList pelo atributo #568549
10/11/2011
0
package Lista06;
import java.text.DecimalFormat;
public class Engenheiro implements IFuncionario{
public String nome;
public String crea;
public String cargo;
public double salario;
public Engenheiro(String nome, String crea, String cargo) {
this.nome = nome;
this.crea = crea;
this.cargo = cargo;
}
Engenheiro() {
}
@Override
public String getNome() {
return nome;
}
@Override
public void CalcularSalario(double salario) {
salario = salario * 4.5;
}
@Override
public String imprimirDados() {
DecimalFormat fm = new DecimalFormat("0.00"); // Criando o objeto fm para formatar a variavel preco com 2 casas decimais
return "\nNome: " + this.nome + "\n"
+ "CREA: " + this.crea + "\n"
+ "Cargo: " + this.cargo + "\n"
+ "Salario: R$ " + fm.format(this.salario);
}
package Lista06;
public interface IFuncionario {
public String getNome();
public void CalcularSalario(double salario);
public String imprimirDados();
}
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<IFuncionario> lista = new ArrayList<IFuncionario>();
IFuncionario f1 = new Engenheiro("Pedro", "15.255-0", "Engenheiro Civil");
IFuncionario f2 = new Engenheiro("Elias Lasmar", "12.345-0", "Engenheiro da Computação");
IFuncionario f3 = new Engenheiro("Tales", "12.311-0", "Engenheiro da Computação");
IFuncionario f4 = new Engenheiro("André", "17.875-0", "Engenheiro Mecânico");
lista.add(f1);
lista.add(f2);
lista.add(f3);
lista.add(f4);
System.out.println(" **** LISTAGEM DOS OBJETOS ORDENADOS PELO NOME **** ");
System.out.println();
//Auxiliar.Ordena(lista); // metodo a ser feito
for (int j = 0; j < lista.size(); j++) {
System.out.println(lista.get(j).imprimirDados());
System.out.println();
}
}
}
package Lista06;
import java.util.ArrayList;
public class Auxiliar {
public static ArrayList<IFuncionario> Ordena(ArrayList<IFuncionario> lista) {
return lista;
}
}Pedro Henrique
Curtir tópico
+ 0Posts
10/11/2011
Carlos Heuberger
package Lista06;
import java.text.DecimalFormat;
public class Engenheiro implements IFuncionario{
public String nome;
public String crea;
public String cargo;
public double salario;
public Engenheiro(String nome, String crea, String cargo) {
this.nome = nome;
this.crea = crea;
this.cargo = cargo;
}
Engenheiro() {
}
@Override
public String getNome() {
return nome;
}
@Override
public void CalcularSalario(double salario) {
salario = salario * 4.5;
}
@Override
public String imprimirDados() {
DecimalFormat fm = new DecimalFormat("0.00"); // Criando o objeto fm para formatar a variavel preco com 2 casas decimais
return "\nNome: " + this.nome + "\n"
+ "CREA: " + this.crea + "\n"
+ "Cargo: " + this.cargo + "\n"
+ "Salario: R$ " + fm.format(this.salario);
}
package Lista06;
public interface IFuncionario {
public String getNome();
public void CalcularSalario(double salario);
public String imprimirDados();
}
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<IFuncionario> lista = new ArrayList<IFuncionario>();
IFuncionario f1 = new Engenheiro("Pedro", "15.255-0", "Engenheiro Civil");
IFuncionario f2 = new Engenheiro("Elias Lasmar", "12.345-0", "Engenheiro da Computação");
IFuncionario f3 = new Engenheiro("Tales", "12.311-0", "Engenheiro da Computação");
IFuncionario f4 = new Engenheiro("André", "17.875-0", "Engenheiro Mecânico");
lista.add(f1);
lista.add(f2);
lista.add(f3);
lista.add(f4);
System.out.println(" **** LISTAGEM DOS OBJETOS ORDENADOS PELO NOME **** ");
System.out.println();
//Auxiliar.Ordena(lista); // metodo a ser feito
for (int j = 0; j < lista.size(); j++) {
System.out.println(lista.get(j).imprimirDados());
System.out.println();
}
}
}
package Lista06;
import java.util.ArrayList;
public class Auxiliar {
public static ArrayList<IFuncionario> Ordena(ArrayList<IFuncionario> lista) {
return lista;
}
}Gostei + 0
10/11/2011
Pedro Henrique
package Lista06;
import java.text.DecimalFormat;
public class Engenheiro implements IFuncionario, Comparable {
public String nome;
public String crea;
public String cargo;
public double salario;
public Engenheiro(String nome, String crea, String cargo) {
this.nome = nome;
this.crea = crea;
this.cargo = cargo;
}
Engenheiro() {
}
@Override
public String getNome() {
return nome;
}
@Override
public void CalcularSalario(double salario) {
salario = salario * 4.5;
}
@Override
public String imprimirDados() {
DecimalFormat fm = new DecimalFormat("0.00"); // Criando o objeto fm para formatar a variavel preco com 2 casas decimais
return "\nNome: " + this.nome + "\n"
+ "CREA: " + this.crea + "\n"
+ "Cargo: " + this.cargo + "\n"
+ "Salario: R$ " + fm.format(this.salario);
}
@Override
public int compareTo(Object o) {
Engenheiro e = (Engenheiro)o;
return this.nome.compareToIgnoreCase(e.getNome());
}
package Lista06;
import java.util.ArrayList;
import java.util.Collections;
public class Auxiliar {
public static ArrayList<IFuncionario> Ordena(ArrayList<IFuncionario> lista) {
Collections.sort(lista);
return lista;
}
}Gostei + 0
10/11/2011
Douglas Eric
Gostei + 0
10/11/2011
Douglas Eric
Gostei + 0
10/11/2011
Douglas Eric
Gostei + 0
10/11/2011
Douglas Eric
public class Auxiliar {
public static ArrayList<IFuncionario> Ordena(ArrayList<IFuncionario> lista) {
Collections.sort(lista);
return lista;
}
}
@Override
public int compareTo(Object o) {
Engenheiro e = (Engenheiro) o;
return this.nome.compareToIgnoreCase(e.getNome());
}Gostei + 0