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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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);