Criei um programa conta mas não consigo imprimir o Nome do titular aparece um erro" O nome do titular da conta é aula3.Pessoa@15db9742" Classe Aula3
public class Aula3 {
public static void main(String[] args) {
Conta mauricio = new Conta();
mauricio.setNumero(1000);
mauricio.setAgencia(1930);
Pessoa p1 = new Pessoa("Raphael", "123");
mauricio.setTitular(p1);
mauricio.setSaldo(1234);
mauricio.deposita(100);
mauricio.saca(200);
System.out.println("O nome do titular da conta é " + mauricio.getTitular());
}
}
Classe Pessoa
public class Pessoa {
private String nome;
private String cpf;
private String datanascimento;
private String titular;
public Pessoa(String nome, String cpf) {
this.nome = nome;
this.cpf = cpf;
}
public Pessoa(){
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getTitular() {
return titular;
}
public void setTitular(String titular) {
this.titular = titular;
}
}
Classe conta
public class Conta {
private int numero;
private Pessoa titular;
private double saldo;
private int agencia;
public Conta(){
}
void deposita(double valor) {
this.saldo += valor;
}
void saca(double valor) {
if (this.saldo < valor) {
System.out.println("Saldo Indisponivel");
} else {
this.saldo -= valor;
}
}
void transfere(double valor, Conta destino) {
this.saldo -= valor;
destino.saldo += valor;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public Pessoa getTitular() {
return titular;
}
public void setTitular(Pessoa titular) {
this.titular = titular;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public int getAgencia() {
return agencia;
}
public void setAgencia(int agencia) {
this.agencia = agencia;
}
}