Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Aula 4 Video 3 - Polimorfismo

Olá,

Após a video aula, gostaria de saber como faz para atrelar o cliente que foi atribuido como titular na classe Conta. Tentei atribuir um cliente (nome, cpf, etc) com a conta poupança/corrente, porem deu erro:

java: incompatible types: java.lang.String cannot be converted to Cliente

Código do teste que eu fiz:

public class TesteContas { public static void main(String[] args) {

    ContaCorrente cc = new ContaCorrente(111,222);
    cc.deposita(100.00);

    ContaPoupanca cp = new ContaPoupanca(222,222);
    cp.deposita(200.00);

    cc.transfere(10.00,cp);

    cc.setTitular("Bruno");

    System.out.println(cc.getTitular());
    System.out.println("CC: " + cc.getSaldo());
    System.out.println("CP: " + cp.getSaldo());
}

}

A classe conta:

public abstract class Conta {

protected double saldo;
private int agencia;
private int numero;
private Cliente titular;
private static int total = 0;
2 respostas
solução!

Oie Bruno, tudo bem contigo?

O erro aconteceu, pois você tentou colocar "String" em um método que só aceita objeto do tipo "Cliente".

Como você deve ter visto nas aulas o "Cliente" é uma classe que podemos instanciar e manipular da mesma forma que foi feito com "Conta", por isso se você quiser atribuir um cliente para uma conta, você deve fazer desse jeito aqui:

    Cliente cliente = new Cliente();     // é necessário instanciar um objeto do tipo "Cliente"
    cliente.setNome("Bruno Vieira");    // atribuir um nome ao cliente

    ContaCorrente cc = new ContaCorrente(111,222);
    cc.deposita(100.00);

    ContaPoupanca cp = new ContaPoupanca(222,222);
    cp.deposita(200.00);

    cc.transfere(10.00,cp);

    cc.setTitular(cliente);    // coloquei como argumento o objeto do tipo "Cliente" que eu instanciei lá em cima

    System.out.println(cc.getTitular());
    System.out.println("CC: " + cc.getSaldo());
    System.out.println("CP: " + cp.getSaldo());

Ficou mais claro agora?

Espero ter conseguido ajudar!

Se tiver qualquer outra dúvida estarei por aqui :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Oh meu amigo, ficou bem esclarecido! muito obrigado