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.
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.
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());
}
}
Abafa que eu já achei meu erro. Estava faltando uma linha.
conta.setTitular(paulo);