- Crie uma classe Toalha
Towel
com os atributos cor color
, tamanho size
e umidade wetness
.
- Crie um construtor que inicialize todos os atributos cor e tamanho com valores recebidos como parâmetro e umidade com 0.
- Crie um método enxugar
dry
que recebe um valor inteiro quantidade amout
e AUMENTA o atributo umidade da toalha.
- Crie um método torcer
wringOut
que zera o atributo umidade da towel.
- Crie um método para pegar máximo de umidade
getMaxWetness
que retorna o valor máximo de umidade que essa toalha pode ter.
- O máximo de umidade que uma toalha pode ter é de acordo com o tamanho dela:
- Crie um método que retorna se a toalha esta seca
isDry
, que retorna true
se a umidade da toalha for 0 e false
caso contrário.
- Faça um código de teste para validar o comportamento da classe Toalha.
#TEST_CASE criação
$criar azul P
$mostrar
Cor: azul, Tamanho: P, Umidade: 0
#TEST_CASE esta_seca
$seca
sim
#TEST_CASE enxugar
$enxugar 5
$mostrar
Cor: azul, Tamanho: P, Umidade: 5
#TEST_CASE nao esta seca
$seca
nao
#TEST_CASE toalha encharcada
$enxugar 5
toalha encharcada
#TEST_CASE umidade maxima alcançada
$mostrar
Cor: azul, Tamanho: P, Umidade: 10
$enxugar 5
toalha encharcada
$mostrar
Cor: azul, Tamanho: P, Umidade: 10
#TEST_CASE torcer
$torcer
$mostrar
Cor: azul, Tamanho: P, Umidade: 0
$end
#TEST_CASE criação
$criar verde G
$mostrar
Cor: verde, Tamanho: G, Umidade: 0
#TEST_CASE limite de 30 e encharcada
$enxugar 30
toalha encharcada
$mostrar
Cor: verde, Tamanho: G, Umidade: 30
#TEST_CASE não passa do limite
$enxugar 1
toalha encharcada
$mostrar
Cor: verde, Tamanho: G, Umidade: 30
$end