Lavação de Veículos
-
Crie 4 classes em TypeScript, sendo elas 'Veículo', 'Carro', 'Esportivo' e 'Caminhão'.
-
As classes 'Carro' e 'Caminhão' devem extender a classe 'Veculo'. E a classe 'Esportivo' deve extender a classe 'Carro', pois será um 'Carro Esportivo'.
-
A classe 'Veiculo' deve conter os seguintes campos: nome(string), rodas(number) e ligado(boolean).
-
E os seguintes métodos: buzinar(retornar uma string) e ligarDesligar(retornar void e alterar o valor da variavel 'ligado')
Atenção: A buzina do caminhão deve ser mais potente do que a de um carro!
- Escreva uma função que lave o veículo, indicando quantas portas foram lavadas e que ao término faça com que o veículo buzine e desligue o motor.
- Após terminar a implementação, refatore a aplicação usando módulos
A saída deverá ser assim:
O veículo está: desligado
Agora o veículo está: ligado
Agora o Ford Ka está entrando na lavação
Lavando o exterior... Lavando as 4 rodas
O veículo buzina: Beep Beep!
Agora o veículo está: desligado
O veículo está: desligado
Agora o veículo está: ligado
Agora o Ferrari está entrando na lavação
Lavando o exterior... Lavando as 4 rodas
O veículo buzina: Beep Beep!
Agora o veículo está: desligado
O veículo está: desligado
Agora o veículo está: ligado
Agora o Mercedez está entrando na lavação
Lavando o exterior... Lavando as 18 rodas
O veículo buzina: Beeeeeeeeeeeep Beeeeeeeeeeeep!!!
Agora o veículo está: desligado