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

GET && SET Erro

Galera estou com uma pequena dificuldade, quando tento acessar salvar dados em um atributo de outra classe com o metodo set quando compilo da erro Conta.java:69: error: cannot find symbol minhaConta.titular.Setnome("Matheus"); ^ symbol: method Setnome(String) location: variable titular of type Cliente Conta.java:86: error: cannot find symbol minhaConta.titular.Setnome("Matheus"); ^ symbol: method Setnome(String) location: variable titular of type Cliente 2 errors

class Cliente {
    private String nome;
    private String sobrenome;
    private String cpf;

    String getNome(){
        return this.nome;
    }
    void setNome(String nome){
        this.nome = nome;
    }

    String getSobrenome(){
        return this.sobrenome;
    }
    void setSobrenome(String sobrenome){
        this.sobrenome = sobrenome;
    }

    String getCpf(){
        return this.cpf;
    }
    void setCpf(String cpf){
        this.cpf = cpf;
    }
}

class Conta{

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


    double getSaldo(){
        return saldo;
    }

     void setSaldo(double saldo){
        this.saldo = saldo;
    }

     void saca(double quantidade){
        if(this.saldo < quantidade){
            System.out.println("Valor a ser sacado maior que seu saldo");
        } else{
            this.saldo = this.saldo - quantidade;
            System.out.println("Saca efetuado com sucesso");
        }
    }

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


}

class programa {


    public static void main(String[] args){
        Conta minhaConta;
        minhaConta = new Conta();
        Cliente c = new Cliente();
        minhaConta.titular = c;

        minhaConta.titular.Setnome("Matheus");
        minhaConta.setSaldo(7000.0);


        minhaConta.saca(2000);

        minhaConta.deposita(1000);


    }
}
3 respostas

Matheus Boa tarde

O nome do seu método set no Pojo se chama

minhaConta.titular.setNome("Matheus");

(S minusculo, N maiúsculo)

Você esta chamando

minhaConta.titular.Setnome("Matheus");

Troca ai e testa

solução!

Repara o erro que está dando: cannot find symbol minhaConta.titular.Setnome("Matheus"), ou seja, ele não está encontrando o método chamado Setnome("Matheus") pois você definiu na classe Cliente como setNome(String nome), ou seja, o nome do método de ambos estão diferentes. Boa sorte! :)

Valeu resolvido