Professor,
Penso que o parte final do projeto não teve um desfecho conclusivo para o problema, já que, de acordo com a solução apresentada, o cliente, independentemente de fornecer uma senha válida ou não, terá a mesma sempre validada como verdadeira..
Cliente.js
autenticar(){
return true;
}
Penso que a implementação deveria contemplar a validação da senha do cliente (assim como o ocorre na classe Funcionario)..
autenticar(senha){
return this._senha == senha;
}
Na sua visão, qual seria uma solução elegante para o problema, sem repetição de código? (mesmo método ('autenticar(senha)') nas classes 'Cliente' e 'Funcionario';) ?
Grato, Hugo