Encuentra los errores: devolver precios válidos

Hubo un problema con los datos maestros que afectó los precios de los productos. Comprueba si cada producto tiene un precio válido: un número entero o de punto flotante mayor o igual que cero. Los productos con un precio de 0 son gratuitos y cuentan como productos con un precio válido.

El valor de retorno debe ser booleano.

Ejemplos

Program.hasValidPrice(java.util.Map.of("product", "Milk", "price", 1.50)) ➞ true

Program.hasValidPrice(java.util.Map.of("product", "Cheese", "price", -1)) ➞ false

Program.hasValidPrice(java.util.Map.of("product", "Eggs", "price", 0)) ➞ true

Program.hasValidPrice(java.util.Map.of("product", "Cereals", "price", "3.0")) ➞ false

Program.hasValidPrice(null) ➞ false

Notas

  • El precio debe ser un número entero o de punto flotante. Si es cualquier otra cosa, devuelve false.
  • Ejecuta primero las pruebas y entiende por qué un precio de cero falla antes de corregir el código inicial.