Tengo un problema con un proyecto de Java, estoy creando una factura con varias clases, el programa no me muestra error, sin embargo al correr el código me aparece el error:
java.lang.NullPointerException
No sé qué hacer, la variable en la que tengo el problema es de un array. La creación de la variable Producto está creada en otra clase, con variables de tipo int y String. Dejo el código del programa (el error lo marca en la línea 61 y lo liga con el main del programa)
package clases;
import java.util.ArrayList;
import java.util.Iterator;
/***/
public class Factura extends Comprobante
{
//VARIABLES
private ArrayList<Producto>mProducto;
private float total;
private Cliente mCliente;
public Factura(int t, int n, Fecha f, Cliente cli, Producto j)
{
super (t,n,f);
setCliente(cli);
setProducto(Integer.parseA);
String.parse(A)
}
public Cliente getCliente()
{
return mCliente;
}
public void setCliente (Cliente val)
{
this.mCliente = val;
}
public float getTotal()
{
return total;
}
public void setTotal (float val)
{
this.total = val;
}
public ArrayList<Producto> getProducto()
{
return mProducto;
}
public void setProducto (ArrayList<Producto>val)
{
this.mProducto = val;
}
//METODOS
public void agregarProducto(Producto p)
{
mProducto.add(p);
setTotal(getTotal()+p.getPrecio());
}
public void mostrarProductos()
{
Iterator<Producto>iter = mProducto.iterator();
while (iter.hasNext())
{
Producto p = iter.next();
System.out.printf("Código: %d Descripción: %s Precio: %5.2f\n", p.getCodigo(), p.getDescripcion(), p.getPrecio());
}
}
public void mostrar()
{
System.out.printf("Tipo: %c Número; %d Fecha: %d/%d/%d\n",getTipo(),getNumero(),getFecha().getDia(),getFecha().getMes(),getFecha().getAnio()); System.out.printf("Cliente: \n");
System.out.printf("Código: %d Razon Social: %s \n", mCliente.getCodigo(),mCliente.getRazonSocial());
System.out.printf("Productos: \n");
System.out.printf("Producto: %d", ArrayList<mProducto>);
//mostrarProductos();
System.out.printf("Total: %6.2f \n",getTotal());
}
}