listas dobles
Publicado por ernesto (15 intervenciones) el 13/06/2017 05:11:08
me piden los metodos ordenar por nombre , calcular la ganancia por producto y el total y los productos mas vendidos solo hice el ordenar como hago los demas porfa
aqui lo que avance;
aqui lo que avance;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class ListaProducto {
Elemento cab;
public ListaProducto(){
cab=null;
}
public void agregar(int cod, int uniVen, String nom, double prCompr, double prVent ){
Elemento nuevo =new Elemento();
nuevo.objP.setCod(cod);
nuevo.objP.setNom(nom);
nuevo.objP.setPrCompr(prCompr);
nuevo.objP.setPrVent(prVent);
nuevo.objP.setUniVen(uniVen);
if(cab!=null){
nuevo.sig=cab;
cab.ant=nuevo;
}
cab=nuevo;
}
public String getProducto(){
Elemento p=cab;
String lista="";
while(p!=null){
lista+=p.objP.getCod()+"\t"+p.objP.getNom()+"\t"+p.objP.getPrCompr()+
"\t"+p.objP.getPrVent()+"\t"+p.objP.getUniVen()+"\n";
p=p.sig;
}
return lista;
}
public Elemento buscarXNombre(String nom ){
Elemento p=cab;
while(p!=null){
if(p.objP.getNom()==nom){
return p;
}
p=p.sig;
}
return null;
}
public void Ordenar(){
Elemento p,q;
p=cab;
while(p.sig!=null){
q=p.sig;
while(q!=null){
if(p.objP.getNom().compareToIgnoreCase(q.objP.getNom())>0){
Producto temp=p.objP;
p.objP=q.objP;
q.objP=temp;
}
q=q.sig;
}
p=p.sig;
}
}
}
Valora esta pregunta
0