Encontre os erros: retornando preços válidos
Houve um problema nos dados mestres que afetou os preços dos produtos. Verifique se cada produto tem um preço válido: um número inteiro ou de ponto flutuante maior ou igual a zero. Produtos com preço de 0 são gratuitos e contam como produtos com preço válido.
O valor de retorno deve ser booleano.
Exemplos
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) ➞ falseObservações
- O preço deve ser um número inteiro ou de ponto flutuante. Se for qualquer outra coisa, retorne
false. - Execute os testes primeiro e entenda por que um preço igual a zero falha antes de corrigir o código inicial.