Olá Cauã,
Sim, é possível utilizar o método autentica da classe Cliente através de um objeto da classe contaCorrente. Para isso, é necessário que a classe contaCorrente tenha uma referência para um objeto da classe Cliente, que pode ser passada por parâmetro em seu construtor, por exemplo.
Dessa forma, ao instanciar um objeto da classe contaCorrente, você pode chamar o método autentica da classe Cliente através da referência para o objeto Cliente que foi passada em seu construtor.
Segue um exemplo:
class Cliente(val nome: String, val senha: String)
class ContaCorrente(val cliente: Cliente) {
fun realizarOperacao() {
if (cliente.autentica("senhaIncorreta")) {
println("Operação realizada com sucesso!")
} else {
println("Senha incorreta!")
}
}
}
fun main() {
val cliente = Cliente("Cauã", "senhaCorreta")
val conta = ContaCorrente(cliente)
conta.realizarOperacao() // Imprime "Senha incorreta!"
}
Nesse exemplo, a classe ContaCorrente recebe um objeto da classe Cliente em seu construtor e utiliza a referência para esse objeto para chamar o método autentica da classe Cliente.
Espero ter ajudado e bons estudos!