Problema para relacionar

5 respostas
java
J

Olá sou novo em java e estou com um problema. Tenho essas três classes, o professor pediu para que criasse um vetor de conta na classe Pessoa,eu criei tambem os metodos get e set para o vetor. Na classe Banco eu insiro os dados da pessoa e da conta, mas o que eu realmente preciso é colocar essas contas para uma pessoa só, fazer com que uma pessoa(neste caso a pe1) tenha essas tres contas. Como eu posso fazer isso e como posso imprimir mostrando que esta pessoa é a dona das contas.

public class Banco{
public static void main(String[] args) {

Pessoa pe1 = new Pessoa();

	pe1.setNome("joao");
	pe1.setDtn("31/08/1997");
	pe1.setSexo("Masculino");
	pe1.setCpf("[CPF removido]");
	
	Conta con1 = new Conta();

	con1.setSaldo(900.10);
	con1.setNumero(123456);
	con1.setAgencia(20);
	con1.setSenha(9876);

	
	Conta[] con = new Conta[3];

	con[0] = con1;
	con[1] = con2;
	con[2] = con3;


}

}

public class Pessoa{

private String nome;

private String dtn;

private String sexo;

private String cpf;

private Conta[] con;

public String getNome(){

return this.nome;

}

public void setNome(String nome){

this.nome = nome;

}

public String getSexo(){

return this.sexo;

}

public void setSexo(String sexo){

this.sexo = sexo;

}

public String getCpf(){

return this.cpf;

}

public void setCpf(String cpf){

this.cpf = cpf;

}

public String getDtn(){

return this.dtn;

}

public void setDtn(String dtn){

this.dtn = dtn;

}

public Conta[] getContas(){

return con;

}

public void setContas(Conta[] con){

this.con = con;

}

}

public class Conta{

private double saldo;
private int senha;
private int numero;
private int agencia;

public int getSenha(){

return this.senha;

}

public void setSenha(int senha){

this.senha = senha;

}

public int getNumero(){

return this.numero;

}

public void setNumero(int numero){

this.numero = numero;

}

public int getAgencia(){

return this.agencia;

}

public void setAgencia(int agencia){

this.agencia = agencia;

}

public double getSaldo(){

return this.saldo;

}

public void setSaldo(double saldo){

this.saldo = saldo;

}

public Conta prConta(Conta a){

if (this.saldo > a.getSaldo()) {
	
	return this;
  }else{
	return a;
 }

}

public void sacar(double valor){

double novoSaldo = this.saldo - valor;

this.saldo = novoSaldo;

}

public void depositar(double valor){

double novoSaldo = this.saldo + valor;
this.saldo = novoSaldo;

}

}

5 Respostas

darlan_machado

Após estas linhas, basta fazer

pe1.setContas(con);
J

E para imprimir? Eu preciso mostrar o nome da pessoa e estas contas que ela tem.

darlan_machado

Você terá apenas uma pessoa?
Se sim, basta chamar o System.out.println, informando cada um dos dados que deseja imprimir.

J

Obrigado pela ajuda.
E sobre as pessoas, podem ser várias pessoas.
Uma pessoa pode ter uma ou mais contas.

darlan_machado

Para isso existem os loops

Para isso existem os loops

Criado 15 de março de 2018
Ultima resposta 16 de mar. de 2018
Respostas 5
Participantes 2