boa noite galera......
estou com um grande problema, estou precisando deixar minha lista de produtos classificados pelo preço, mas não consigo fazer de geito nenhum, alguem pode me dar uma ajuda??? e mo mostrar um exemplo.......
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.StringTokenizer;
public class LeProdutos
{
private static List<Produto> produtos = new ArrayList<Produto>();
public static void main(String[] args)
{
try
{
//abre o arquivo
FileReader fr = new FileReader("lista.txt");
BufferedReader br = new BufferedReader(fr);
String temp;
Produto produto = null;
//A cada interação, é uma linha do arquivo e atribui-a a temp
while ((temp = br.readLine()) != null)
{
//Aqui gera a sua "lista". No caso, imprimi cada linha na tela.
String[] a = temp.split(";");
// a[] = {produto, descricao, preco}
produto = new Produto(a[0], a[1], (a[2]));
produtos.add(produto);
produto.mostra(produto);
}
}
catch (FileNotFoundException e)
{
System.out.println("Arquivo não Encontrado!");
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
class Produto
{
private String codigo;
private String descricao;
private double preco;
public Produto(String codigo, String descricao, String preco)
{
this.codigo = codigo;
this.descricao = descricao;
this.preco = Double.parseDouble(preco);
}
public void mostra(Produto produto)
{
System.out.println("codigo \t" + codigo + "\tDescricao " + descricao + "\t\t Preço " + preco);
}
public void classifica()
{
}
}