Java - COMO LLAMAR NUMEROS DESDE UN METODO JAVA A OTRO

 
Vista:

COMO LLAMAR NUMEROS DESDE UN METODO JAVA A OTRO

Publicado por Maverick (3 intervenciones) el 16/05/2016 18:43:59
Buenos días quisiera que me apoyen en como resolver este tema, soy nuevo en java, ahí va la explicación:
quiero llamar de un método de una clase llamada Ventas y ver los números de venta en la clase VentasTest de esta forma:

Clase Ventas

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
public class Ventas {
 
    private String nomProducto;
    private double preProducto;
    private double cantVendida;
 
    public Ventas(String nomProducto, double preProducto, double cantVendida) {
        this.nomProducto = nomProducto;
        this.preProducto = preProducto;
        this.cantVendida = cantVendida;
    }
 
    public String getNomProducto() {
        return nomProducto;
    }
 
    public void setNomProducto(String nomProducto) {
        this.nomProducto = nomProducto;
    }
 
    public double getPreProducto() {
        return preProducto;
    }
 
    public void setPreProducto(double preProducto) {
        this.preProducto = preProducto;
    }
 
    public double getCantVendida() {
        return cantVendida;
    }
 
    public void setCantVendida(double cantVendida) {
        this.cantVendida = cantVendida;
    }
 
    public int nroVenta() {
        int contador = 1;
        return contador++;
 
//        for (int i = 0; i < 3; i++) {
//            contador++;
//
//        }
//        return contador;
//
    }
 
}



Clase VentasTest

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
public class VentasTest {
 
    public static void main(String[] args) {
 
        Ventas v1 = new Ventas("Arroz", 2.50, 3);
 
        System.out.println("Número de venta: "+v1.nroVenta());
        System.out.println("Nombre del producto: "+v1.getNomProducto());
        double importe=v1.getPreProducto()*v1.getCantVendida();
        System.out.println("Importe de compra: "+importe);
        double impuesto=0.18*importe;
        System.out.println("Impuesto: "+impuesto);
        double importeFinal=importe+impuesto;
        System.out.println("Importe final: "+importeFinal);
 
 
        Ventas v2 = new Ventas("Leche", 3.50, 2);
 
        System.out.println("\nNúmero de venta: "+v2.nroVenta());
        System.out.println("Nombre del producto: "+v2.getNomProducto());
        double importe2=v2.getPreProducto()*v2.getCantVendida();
        System.out.println("Importe de compra: "+importe);
        double impuesto2=0.18*importe2;
        System.out.println("Impuesto: "+impuesto2);
        double importeFinal2=importe2+impuesto2;
        System.out.println("Importe final: "+importeFinal2);
 
        Ventas v3 = new Ventas("Azucar", 2.30, 4);
 
        System.out.println("\nNúmero de venta: "+v3.nroVenta());
        System.out.println("Nombre del producto: "+v3.getNomProducto());
        double importe3=v3.getPreProducto()*v3.getCantVendida();
        System.out.println("Importe de compra: "+importe3);
        double impuesto3=0.18*importe3;
        System.out.println("Impuesto: "+impuesto3);
        double importeFinal3=importe3+impuesto3;
        System.out.println("Importe final: "+importeFinal3);
    }
 
}


El resultado es:

Número de venta: 1
Nombre del producto: Arroz
Importe de compra: 7.5
Impuesto: 1.3499999999999999
Importe final: 8.85

Número de venta: 1
Nombre del producto: Leche
Importe de compra: 7.5
Impuesto: 1.26
Importe final: 8.26

Número de venta: 1
Nombre del producto: Azucar
Importe de compra: 9.2
Impuesto: 1.656
Importe final: 10.856
****************************************************************************************************************
Como pueden ver el Número de venta no sale correlativo, he intentado con for pero no retorna todos los números solo toma el último y con un contador menos, debería quedar así:

Número de venta: 1
Nombre del producto: Arroz
Importe de compra: 7.5
Impuesto: 1.3499999999999999
Importe final: 8.85

Número de venta: 2
Nombre del producto: Leche
Importe de compra: 7.5
Impuesto: 1.26
Importe final: 8.26

Número de venta: 3
Nombre del producto: Azucar
Importe de compra: 9.2
Impuesto: 1.656
Importe final: 10.856

***Debe ser llamado del método nroVenta y colocarle los números a cada uno, ¿como podría resolverlo?, agradezco su respuesta y solución, saludos comunidad.***
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

COMO LLAMAR NUMEROS DESDE UN METODO JAVA A OTRO

Publicado por ctmy (47 intervenciones) el 25/05/2016 17:04:12
Añadi esto en la clase Ventas
1
private static int nroVentas = 0;

Y esto en el constructor de la clase Ventas
1
nroVentas += 1;

Crea/modifica este metodo
1
2
3
public int nroVenta() {
        return nroVentas;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

COMO LLAMAR NUMEROS DESDE UN METODO JAVA A OTRO

Publicado por Maverick (3 intervenciones) el 25/05/2016 18:41:16
Gracias ctmy, llegue a resolverlo llamando desde un if, pero tu solución me parece más versátil, muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar