Oi pessoal to com uma duvida! como posso Ordenar Determinados produtos em função do preço usando Bubble sort?
Observação: estou usando vetor
Oi pessoal to com uma duvida! como posso Ordenar Determinados produtos em função do preço usando Bubble sort?
Observação: estou usando vetor
você tem algum código desse vetor? se sim coloque na questão, estão ampla e pode gerar respostas que não condizem com sua realidade.
public class TodosTelemoveis
{
Vector ve;
BufferedReader g;
Calculos cc = new Calculos();
public TodosTelemoveis()
{
ve= new Vector();
g = new BufferedReader(new InputStreamReader(System.in));
}
public void prench()
{
String rs="";
int cnt=0;
do
{
System.out.println("Introduza dados do "+(cnt+1)+"-o Telemovel");
Telemoveis te = new Telemoveis();
ve.addElement(te);
ve.trimToSize();
cnt++;
System.out.println("Adicionar Mais um telemovel");
try
{
rs=g.readLine();
}catch(IOException f){f.getMessage();}
}while(rs.equalsIgnoreCase("Sim")==true);
}
public void gravarFichObj()
{
try
{
FileOutputStream fo = new FileOutputStream("Telemovel.dat");
ObjectOutputStream bf = new ObjectOutputStream(fo);
bf.writeObject(ve);
bf.close();
}catch(IOException f){f.getMessage();}
}
public void lerFichObj()
{
try
{
FileInputStream fin = new FileInputStream ("Telemovel.dat");
ObjectInputStream of = new ObjectInputStream(fin);
ve=(Vector) of.readObject();
of.close();
}catch(FileNotFoundException g){g.getMessage();}
catch(IOException h){h.getMessage();}
catch(ClassNotFoundException j){j.getMessage();}
}
public String toString()
{
String str="";
Telemoveis t = null;
for(int i=0;i<ve.size();i++)
{
t=(Telemoveis) ve.elementAt(i);
str+=t+"\n";
}
return str;
}
public void adpCalculos()
{
cc.valTotCell(ve);
}
public void adpOrdenar()
{
cc.ordenar(ve);
}
public void adpContCell()
{
cc.quantCell(ve);
}
}
public class Telemoveis
{
private int code;
private String marca,ref;
private int prec;
Validacao v= new Validacao();
public static int contC;
public Telemoveis()
{
System.out.println("Introduza a marca do telemovel");
marca=v.validM();
System.out.println("Introduza A referencia!");
ref=v.validM();
System.out.println("Introduza o Codigo");
code=v.validInt();
System.out.println("Introduza o preco do telemovel");
prec=v.validInt();
contC++;
}
public int getCode()
{
return code;
}
public String getMarca()
{
return marca;
}
public String getRef()
{
return ref;
}
public int getPrec()
{
return prec;
}
public String toString()
{
return "Marca do Telemovel-"+marca+" Codigo-"+code+" Referencia-"+ref+" Preco-"+prec+"\n";
}
}