Instruções
Criar uma função Apply Discount
Neste laboratório você escreverá uma função que calcula o preço final de um item após aplicar um desconto percentual.
Por exemplo, se o preço de um item é
50 e um desconto de 20 é aplicado, o valor do desconto é 10 e o preço final é 40.
Objetivo: Cumprir as user stories abaixo para completar o laboratório.
Histórias de Usuário:
1. Você deve definir uma função chamada apply_discount.
2. A função apply_discount deve receber exatamente dois parâmetros: price e discount.
3. Se price não for um número (int ou float), a função deve retornar a string The price should be a number.
4. Se discount não for um número (int ou float), a função deve retornar a string The discount should be a number.
5. Se price for menor ou igual a 0, a função deve retornar a string The price should be greater than 0.
6. Se discount for menor que 0 ou maior que 100, a função deve retornar a string The discount should be between 0 and 100.
7. Se ambas as entradas forem válidas, a função deve calcular o desconto como uma porcentagem do preço.
8. A função deve retornar o preço final após aplicar o desconto.
O que fazer:
Testes:
- Você deve ter uma função chamada `apply_discount`.
- Sua função `apply_discount` deve receber dois parâmetros: `price` e `discount`.
- Quando `apply_discount` é chamado com um `price` (primeiro argumento) que não é um número (`int` ou `float`) ele deve retornar `The price should be a number`.
- Quando `apply_discount` é chamado com um `discount` (segundo argumento) que não é um número (`int` ou `float`) ele deve retornar `The discount should be a number`.
- Quando `apply_discount` é chamado com um `price` menor ou igual a `0`, ele deve retornar `The price should be greater than 0`.
- Quando `apply_discount` é chamado com um `discount` menor que `0` ou maior que `100`, ele deve retornar `The discount should be between 0 and 100`.
- `apply_discount(100, 20)` deve retornar `80`.
- `apply_discount(200, 50)` deve retornar `100`.
- `apply_discount(50, 0)` deve retornar `50`.
- Quando `apply_discount` é chamado com um desconto de `100`, ele deve retornar `0`.
- `apply_discount(74.5, 20.0)` deve retornar `59.6`.
Preview