3
respostas

DÚVIDA ATRIBUIÇÃO DE VALORES

Bom dia, estou com uma dúvida que está me quebrando a cabeça... Pelo que aprendi no curso não é possível você atribuir um valor só para uma classe inteira, por exemplo, se na classe pede informações como CPF, NOME e PROFISSÃO, você não pode atribuir um valor só para tudo isso.

Então por que ele fez isso no curso? Não entendi muito bem.

Classe Pessoa (mesmo que Cliente, no curso)

public class Pessoa {

    private String cpf;
    private String nome;
    private String profissao;

    public void setCpf(String newCpf) {
        this.cpf = newCpf;
    }

    public String getCpf() {
        return this.cpf;
    }

    public void setNome(String newNome) {
        this.nome = newNome;
    }

    public String getNome() {
        return this.nome;
    }

    public void setProfissao(String newProfissao) {
        this.profissao = newProfissao;
    }

    public String getProfissao() {
        return this.profissao;
    }

}

Classe Conta

public class Conta {

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

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

    public Pessoa getTitular(Pessoa newTitular) {
        return this.titular;
    }

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

    public int getAgencia() {
        return this.agencia;
    }

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

    public int getNumero() {
        return this.numero;
    }

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

}

Classe TestaBanco

public class TestaBanco {

    public static void main(String[] args) {

        Conta marcosDaSilva = new Conta();
        marcosDaSilva.setAgencia(321);
        marcosDaSilva.setNumero(123456789);    
        Pessoa marcos = new Pessoa();
        marcosDaSilva.setTitular(marcos);  //nessa linha aqui já dá erro, por que          
estou atribuindo apenas um valor.
}
3 respostas

Oi Guilherme, tudo bem? Não entendi bem o que você quis dizer com "não é possível você atribuir um valor só para uma classe inteira."

Pelo que li no seu código, tudo deveria funcionar normalmente já que marcos é uma instância de pessoa e no método setTitular você recebe um objeto da classe Pessoa.

Se dá erro, você poderia colar a mensagem de erro aqui?

Pelo que entendi você ta se referindo as boas praticas da programação é isso? porque se for esse o caso sua duvida é o fato de instanciar uma classe apenas para atribuir um valor to certo?? porque se for isso com o tempo você vai ver que existe maneiras mais eficientes de coletar essas informações e isso foi dado como exemplo , comenta ai mais um pouco sobre sua duvida para esclarecer mais um pouco ,a gente pode ir descobrindo aos poucos sobre essa doideira que é o java

Oi Guilherme, dá um retorno pra gente aqui por favor?