Al intentar imprimir la lista de objetos me da el error de java.lang.NullPointerException
public Productos(int id, int precio, String nombre) {
this.id = id;
this.precio = precio;
this.nombre = nombre;
}
public int getId() {
return id;
}
public int getPrecio() {
return precio;
}
public String getNombre() {
return nombre;
}
@Override
public String toString(){
String a= "Producto: "+nombre+" ID: "+id+" Precio: "+precio;
return a;
}
}
A pesar de tener el método toString, no cambia el error, ni tampoco netbeans reconoce con la autocompletación los getters, por lo que más de algo tengo mal, tampoco es un tema de try-catch, ya que solo debería tomar valores ya agregados e imprimirlos
private Productos Productos;
private ArrayList<Productos> productos = new ArrayList<>();
public void newProducto(){
System.out.println("Ingrese nombre del producto");
String nombre = sc.nextLine();
System.out.println("Ingrese precio del producto");
int precio=sc.nextInt();
int id = productos.size()+1;
new Productos(id, precio, nombre);
productos.add(Productos);
}
public void mostrarProductos(){
for(int i=0; i<productos.size();i++){
System.out.println(productos.get(i).toString());
}
}
De ante mano muchas gracias.