Primeiro foi criado o Autenticador.php, no final ele ficou desse jeito
namespace Alura\Banco\Modelo\Service;
use Alura\Banco\Modelo\Autenticavel;
class Autenticador
{
public function tentaLogin(Autenticavel $autenticavel, string $senha ):void
{
if ($autenticavel->podeAutenticar($senha)){
echo "Ok. Usuário logado no sistema";
} else {
echo "Ops. Senha incorreta";
}
}
}
Depois da criação dele foi feita a Interface autenticavel
namespace Alura\Banco\Modelo;
interface Autenticavel
{
public function podeAutenticar(string $senha): bool;
}
Oque essa interface retorna como valor? E por qual motivo ela recebe uma string $senha
Depois disso ela passa pelos funcionarios e no Autenticador.php, ele usa ela como um dos parametros e retorna se a pessoa pode acessar ou não