Olá Igor, obrigado pelo retorno. Não tinha visto esse erro.
Agora para testar tudo o que aprendi até aqui resolvi fazer um novo projeto identico a este, porém, começando do zero, sem copiar/colar para treinar e fixar.
Mais uma vez agarrei na agencia, porém de uma forma diferente: eu comandei para que ela assumisse o número 0167 porém, ao executar, ela está assumindo o número 119... saberia me dizer o que é? Seguemabaixo os códigos:
Este é o resultado ao executar
agencia: 0
numero: 0
cpf: null
saldo: 0.0
Dados da conta da Rafaela
agencia: 119
numero: 80000
saldo apos deposito: 300.0
saldo apos saque: 200.0
saldo rafaela apos transferencia: 50.0
saldo magno apos transferencia: 150.0
Dados de Rafaela
CPF: 55555
Titular: Rafaela Covre
Profissao: Comerciante
Endereço: Praça Brasil
Dados de Magno
CPF: 88888
Titular: Magno Silva
Profissao: Ator
Endereço: Rua Sao Joao
Esta é a Classe Principal
public class Principal {
public static void main(String[] args) {
Conta rafaelaConta = new Conta();
//teste de valores padroes
System.out.println("agencia: " + rafaelaConta.getAgencia());
System.out.println("numero: " + rafaelaConta.getNumero());
System.out.println("cpf: " + rafaelaConta.getCpf());
System.out.println("saldo: " + rafaelaConta.getSaldo());
System.out.println();
//testa valores
rafaelaConta.setAgencia(0167);
rafaelaConta.setNumero(80000);
System.out.println("Dados da conta da Rafaela");
System.out.println("agencia: " + rafaelaConta.getAgencia());
System.out.println("numero: " + rafaelaConta.getNumero());
rafaelaConta.deposita(300);
System.out.println("saldo apos deposito: " + rafaelaConta.getSaldo());
rafaelaConta.saca(100);
System.out.println("saldo apos saque: " + rafaelaConta.getSaldo());
System.out.println();
Conta magnoConta = new Conta();
rafaelaConta.transfere(150, magnoConta);
System.out.println("saldo rafaela apos transferencia: " + rafaelaConta.getSaldo());
System.out.println("saldo magno apos transferencia: " + magnoConta.getSaldo());
System.out.println();
//testa inserir dados cliente
Cliente rafaela = new Cliente();
Cliente magno = new Cliente();
rafaelaConta.setCpf(rafaela);
magnoConta.setCpf(magno);
rafaelaConta.getCpf().setCpf(55555);
rafaelaConta.getCpf().setTitular("Rafaela Covre");
rafaelaConta.getCpf().setProfissao("Comerciante");
rafaelaConta.getCpf().setEndereco("Praça Brasil");
System.out.println("Dados de Rafaela");
System.out.println("CPF: " + rafaela.getCpf());
System.out.println("Titular: " + rafaela.getTitular());
System.out.println("Profissao: " + rafaela.getProfissao());
System.out.println("Endereço: " + rafaela.getEndereco());
System.out.println();
magnoConta.getCpf().setCpf(88888);
magnoConta.getCpf().setTitular("Magno Silva");
magnoConta.getCpf().setProfissao("Ator");
magnoConta.getCpf().setEndereco("Rua Sao Joao");
System.out.println("Dados de Magno");
System.out.println("CPF: " + magno.getCpf());
System.out.println("Titular: " + magno.getTitular());
System.out.println("Profissao: " + magno.getProfissao());
System.out.println("Endereço: " + magno.getEndereco());
System.out.println();
}
}
Esta é a Classe Conta
public class Conta {
private double saldo;
private int agencia;
private int numero;
private Cliente cpf;
public void saca (double valor) {
this.saldo -= valor;
}
public void deposita (double valor) {
this.saldo += valor;
}
public void transfere (double valor, Conta destino) {
this.saldo -= valor;
destino.saldo += valor;
}
public double getSaldo() {
return saldo;
}public Cliente getCpf() {
return cpf;
}public int getAgencia() {
return agencia;
}public int getNumero() {
return numero;
}public void setAgencia(int novaagencia) {
this.agencia = novaagencia;
}
public void setNumero(int numero) {
this.numero = numero;
}
public void setCpf(Cliente cpf) {
this.cpf = cpf;
}
}
Esta é a classe Cliente
public class Cliente {
private int cpf;
private String titular;
private String profissao;
private String endereco;
public String getTitular() {
return titular;
}
public void setTitular(String titular) {
this.titular = titular;
}
public String getProfissao() {
return profissao;
}
public void setProfissao(String profissao) {
this.profissao = profissao;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public int getCpf() {
return cpf;
}
public void setCpf(int cpf) {
this.cpf = cpf;
}
}