Java - listas dobles

   
Vista:

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;
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder