Java - Ayuda metodo retorna null

 
Vista:

Ayuda metodo retorna null

Publicado por Julian Farfan (1 intervención) el 21/03/2024 23:00:40
Buen dia a todos,

Agradezco su ayuda ya que tengo este metodo "buscarProductos", el cual si no encuentra el id dentro de una lista de objetos devuelve null, hasta ahi todo perfecto, ahora tengo otro metodo llamado mostrarProductos el cual como parametro necesita un objeto, el problema es que cuando me devuelve el objeto por el metodo buscarProducto y no esta el id en la lista me devuelve un null y me genera error. Que puedo hacer?

1
2
3
4
5
6
7
8
9
public static Productos buscarProducto(int productId){
 
            for (Productos producto : Productos.getListaProductos()) {
                if (producto.getIdProducto() == productId) {
                    return producto;
                }
            }
            return null;
    }


1
2
3
4
5
6
7
8
9
10
11
public static void mostrarProductos(Productos producto) {
        System.out.println("ID Producto: " + producto.getIdProducto());
        System.out.println("Nombre: " + producto.getNombre());
        System.out.println("Descripción: " + producto.getDescripcion());
        System.out.println("Marca: " + producto.getMarca());
        System.out.println("Valor: " + producto.getValor());
        System.out.println("Costo: " + producto.getCosto());
        System.out.println("Stock: " + producto.getStock());
        System.out.println("Estado: " + (producto.isEstado() ? "En Existencia" : "Sin existencia"));
 
    }
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
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda metodo retorna null

Publicado por Billy Joel (876 intervenciones) el 23/03/2024 03:28:31
En tu método mostrarProductos puedes validar si el producto es null.
Yo lo dejo así;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void mostrarProductos(Productos producto) {
    if (producto == null) {
        System.out.println("Producto no disponible");
    } else {
        System.out.println("ID Producto: " + producto.getIdProducto());
        System.out.println("Nombre: " + producto.getNombre());
        System.out.println("Descripción: " + producto.getDescripcion());
        System.out.println("Marca: " + producto.getMarca());
        System.out.println("Valor: " + producto.getValor());
        System.out.println("Costo: " + producto.getCosto());
        System.out.println("Stock: " + producto.getStock());
        System.out.println("Estado: " + (producto.isEstado() ? "En Existencia" : "Sin existencia"));
    }
}

Saludos,
Billy Joel
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