Instruções
Passo 17
Sua função
sellPlants está gerando um TypeError porque está tentando ler uma propriedade de um objeto que foi removido do catálogo. Então, você precisará cuidar do caso em que uma chave não é encontrada no seu mapa catalog. Para isso, o método has é útil. Ele retorna um booleano indicando se a chave especificada existe no mapa ou não.
Modifique sua função sellPlants para retornar Item not found. quando o catálogo não contiver a planta passada para a função.
O que fazer:
Testes:
- Sua função `sellPlants` deve chamar o método `has` em `catalog`.
- Você não deve modificar diretamente os pares chave-valor inseridos no seu mapa `catalog`.
- `sellPlants(ballerina, "small", 10)` deve retornar `Item not found.`
- `sellPlants(hidcote, "large", 95)` deve retornar `Not enough large size pots for Lavandula angustifolia 'Hidcote'. Only 18 left.`
- `sellPlants(hidcote, "large", 5)` deve retornar `Catalog successfully updated.` e subtrair `5` da propriedade `large` do objeto associado à chave `hidcote` no catálogo.
Console