Problema con metodo
Publicado por jose (73 intervenciones) el 04/11/2018 08:07:40
Buenos días,
Tengo un problema con un programa donde me sale un error java.lang.NullPointerException.
at eac5P2.EAC5P2_001.afegirAlCarro(EAC5P2_001.java:134)
at eac5P2.EAC5P2_001.inici(EAC5P2_001.java:49)
at eac5P2.EAC5P2_001.main(EAC5P2_001.java:20)
Estoy debugeando y veo que hace todo los pasos. Pero acaba dando error.
El error que tengo es:
Tengo un problema con un programa donde me sale un error java.lang.NullPointerException.
at eac5P2.EAC5P2_001.afegirAlCarro(EAC5P2_001.java:134)
at eac5P2.EAC5P2_001.inici(EAC5P2_001.java:49)
at eac5P2.EAC5P2_001.main(EAC5P2_001.java:20)
Estoy debugeando y veo que hace todo los pasos. Pero acaba dando error.
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
private void afegirAlCarro(String[][] productes, String[][] carroCompra) {
scanner = new Scanner(System.in);
String codiProducto = null;
String descripcion = null;
String PVP = null;
int PvpInt = 0;
int cantidad = 0;
// Preguntar por el código del producto
System.out.print("\nIntrodueix el codi del producte que desea comprar: ");
codiProducto = scanner.nextLine();
//Comprobamos que existe el producto, si existe continua
if (dades.cercaCodiProducte(codiProducto, productes) == true) {
dades.cercaDescripcioProducte(codiProducto, productes);
dades.cercaPreuProducte(codiProducto, productes);
// Codi productes, Descripció , PVP
for (int i = 0; (i < productes.length); i++) {
if (productes[i][0].equalsIgnoreCase(codiProducto)) {
System.out.print("\n__________________________________\n"
+ "\tDATOS DEL PRODUCTO\n"
+ "__________________________________\n"
+ "codigo: " + productes[i][0] + "\t"
+ "\tdescripción: " + productes[i][1] + "\t"
+ "\tPVP: " + productes[i][2] + "\n");
//Preguntar por cantidad del producto
System.out.print("\nIntrodueix la cantidad de producte que desea comprar: ");
cantidad = scanner.nextInt();
//Pasamos PVP de int a String para utilizarlo con el método afegirAlCarro
PvpInt = Integer.parseInt(productes[i][2]);
descripcion = productes[i][1];
dades.afegirAlCarro(codiProducto, descripcion, PvpInt,cantidad,carroCompra);
}
}
}else{
System.out.print("_______________________\n"+
"El producto no existe\n" +
"_______________________\n");
}
}
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
public void afegirAlCarro(String pCodiProducte, String pDescripcio, int pPvp, int pQuantitat, String[][] carroCompra) {
// S’afegiran les dades Codi Producte, Descripció, PVP i Quantitat en l’array // “carroCompra”
//Realizamos calculo del valor total del producto por cantidad
int SubTotal = (pPvp * pQuantitat);
//Pasamos Cantidades de int a String para añadirlo al array
String StPVP = Integer.toString(pPvp);
String StQuantitat = Integer.toString(pQuantitat);
String StSubTotal = Integer.toString(SubTotal);
for (int i = 0; i < carroCompra.length; i++) {
if (carroCompra[i][0] == null) {
carroCompra[i][0] = pCodiProducte;
carroCompra[i][1] = pDescripcio;
carroCompra[i][2] = StPVP;
carroCompra[i][3] = StQuantitat;
carroCompra[i][4] = StSubTotal;
break;
}
}
//Para comprobar
System.out.println("\nSe ha añadido al carro de la compra\n"+
"Codigo: " + pCodiProducte + " -- descripcion: " + pDescripcio +
" -- pvp:" + StPVP + " -- cantidad: " + StQuantitat + " -- Subtotal de " + StSubTotal);
}
El error que tengo es:
Valora esta pregunta
0