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

Problemas com a Classe Conta.java e TestaBanco.java

*Estou tendo problemas com: private Cliente titular;

public class Conta {

private double saldo;
private int agencia;
private int numero;
private Cliente titular;

public void deposita(double valor) {
    this.saldo = this.saldo + valor;
}

public boolean saca (double valor) {
    if(this.saldo >= valor) {
        this.saldo -= valor;
        return true;
    } else {
        return false;
    }

}

public boolean transfere (double valor, Conta destino) {
    if(this.saldo >=valor) {
        this.saldo -= valor;
        destino.deposita(valor);
        return true;
    }
    return false;

}

public double getSaldo(){
    return this.saldo;
}

public void setNumero(int numero) {
    this.numero = numero;    

}

public int getAgencia() {
    return agencia;
}

public void setAgencia(int agencia) {
    this.agencia = agencia;
}

public void setTitular(Cliente titular){
    this.titular = titular;
}

public Cliente getTitular(){
    return this.titular;
}

*E também problemas com contaDoAndre.titular = new Cliente( )

public class TestaBanco {

public static void main(String[] args) {
Conta contaDoAndre = new Conta();

contaDoAndre.titular = new Cliente();

contaDoAndre.titular.nome = "Andre";
System.out.println(contaDoAndre.titular.nome);


}

}

4 respostas
solução!

Oie Andre, tudo bem?

Olhando seu código percebi um problema, na classe TestaBancovocê está tentando acessar o atributo private Cliente titular diretamente, mas por ele ser um método privado você não irá conseguir. Dentro da classe TesteBanco, você precisa arrumar o seguinte:

public static void main(String[] args) {

        Conta contaDoAndre = new Conta();

        contaDoAndre.setTitular(new Cliente()); // deve usar o método setTitular

        contaDoAndre.getTitular().setNome("Andre"); // deve usar os métodos getTitular e setNome

        System.out.println(contaDoAndre.getTitular().getNome()); // deve usar os métodos getTitular e getNome
}

Espero ter ajudado, qualquer outra dúvida fico a disposição :)

Bons estudos!

  • Ainda continuo com problema ao tentar copilar!!!

public class TestaBanco {

public static void main(String[] args) {

Conta contaDoAndre = new Conta();

contaDoAndre.setTitular (new Cliente());

contaDoAndre.getTitular().setNome("Andre");

System.out.println(contaDoAndre.getTitular().getNome());


}

}

  • O erro permanece grifado em "Titular"

Qual seria o erro? Se você passar o mouse em cima vai aparecer o motivo, se puder enviar aqui para eu dar uma olhada.

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

Conta contaDoAndre = new Conta "(); // Acho que o erro dele está aqui, ao inves de usar a classe Conta, deveria usar a classe Cliente, talvez assim compilaria porque o Titular é o cliente.

contaDoAndre.setTitular (new Cliente());

contaDoAndre.getTitular().setNome("Andre");

System.out.println(contaDoAndre.getTitular().getNome());

   }

}