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

Aula - Problemas para imprimir na tela

Bem, nunca postei nada antes no fórum, não sei nem se vou conseguir usar direito. Estou com problemas para exibir o titular da conta após o encapsulamento. Eu já reli meu código e não consegui encontrar erro. Uma ajudinha seria bem vinda.

4 respostas

public class Cliente { private String nome; private String cpf; private String profissao;

//Métodos

//Método para mostrar o nome

public String getNome() {
return nome;
}

//Método para alterar o nome

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

//Método para mostrar CPF

public String getCpf() {
return cpf;
}

//Método para alterar CPF

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

//Método para exibir profissão

public String getProfissao() {
return profissao;
}

//Método para alterar profissão

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


}
}

public class Conta {

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

// Métodos

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

}

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

    else {
        return false;
    }

}

//Transfere
public boolean transfere(double valor, Conta destino) {

if(this.saldo >= valor) {
    this.saldo -= valor;
    destino.deposita(valor);
    return true;

} else {
    return false;
    }

}

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

//Devolve (retorna) o número da conta

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

//Altera o número da conta

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

//Devolve (retorna) o número da agência

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

//Coloca ou altera o número da agência

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

// Define o titular da conta

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

//Devolve o nome do titular da conta

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

}

public class TestaGetESetter {

public static void main (String[] args) {

    Conta conta = new Conta();
conta.setNumero(1337);
System.out.println(conta.getNumero());

Cliente paulo = new Cliente ();
paulo.setNome("Paulo Silveira");
paulo.setCpf("222.222.222-22");
paulo.setProfissao("Programador");

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

}
}
solução!

Abafa que eu já achei meu erro. Estava faltando uma linha.

conta.setTitular(paulo);