1
resposta

Falha ao compilar o setTitular.

Prezados, estou tentando invocar o setTitular, porem o mesmo sempre aparecem o pontilhado vermelho.

Código Referente a Conta:


public class conta {

    private double Saldo;
    private int Agencia;
    private int Numero;
    private cliente Titular;


    public void deposito(double valor) {

        this.Saldo = this.Saldo + valor;
    }


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

     public boolean Transfere (double valor, conta Destino) {
         if (Saldo >= valor) {
                 this.Saldo -= valor; 
                 Destino.Saldo += valor;
                 return true;
         }else {
             return false;
         }
     }
    public double getSaldo() {
         return this.Saldo; 
     }
    public int getNumero () {
        return this.Numero;
    }
    public void setNumero (int Numero) {
        this.Numero = Numero;
    }
    public int getAgencia () {
        return this.Agencia;
    }
    public void setAgencia (int Agencia) {
        this.Agencia = Agencia;
    }

    public cliente getTitular() {
    return Titular;
}
    public void setTitular(cliente Titular) {
        this.Titular = Titular;

  } 
}

Código referente aos dados dos Clientes


public class cliente {
    private String Nome;
    private String CPF; 
    private String Profissão;

    public String getNome() {
        return Nome;
    }
    public void setNome(String nome) {
        this.Nome = nome;
    }
    public String getCPF() {
        return CPF;
    }
    public void setCPF(String cPF) {
        this.CPF = cPF;
    }
    public String getProfissão() {
        return Profissão;
    }
    public void setProfissão(String profissão) {
        this.Profissão = profissão;
    } 

E o Código onde não compila o setTitular


public class TestaGeteSet {

    public static void main(String[] args) {
        conta contaGabriel = new conta ();
        contaGabriel.setNumero(322);
        System.out.println(contaGabriel.getNumero());

        cliente Vera = new cliente ();

        Vera.setNome ("Vera Lucia");    

        conta.setTitular(Vera);

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

    }
} 
1 resposta

Olá Gabriel,

O problema aqui é que você está chamando o método setTitular a partir da classe e não da instância.

O certo seria:

contaGabriel.setTitular(Vera);

Espero ter ajudado. Abraços.