Como relacionar uma classe Banco, Agencia, Cliente e Conta

Olá pessoal, tudo jóia?!

Pessoal, como iniciante em Java e OO gostaria de pedir se alguém
poderia citar um exemplinho de diagrama de classe de cadastro de banco(agencia, c/c, cliente), eu não manjo de OO!! vejam se está correto se eu fizer assim:

[code]public class Banco {
int nrBanco;
String nomeBanco;
}

class Agencia {
int nrAgencia;
String nomeAgencia;
}

class Cliente {
int cadCliente;
String nomeCliente;
}

class Conta {
int nrConta;
}[/code]

O problema e que não sei como relacionar uma com outra…
Mas se quiserem responder…

Muito obrigado! :grin:

Opa!

Estas classes estarão relacionadas por composição, ou seja, uma classe vai ter como membro de dados um objeto de uma outra classe.

Observe:

Um Banco tem agências, logo, a classe Banco deverá ter um objeto da classe Agência (ou vários, um array, pois um banco pode ter várias agências); uma agência tem clientes, então a classe Agência terá um array de objetos da classe Cliente; finalmente, os clientes têm contas, assim, a classe Cliente deverá ter um objeto da classe Conta.

Veja o código:

[code]public class Banco {
int nrBanco;
String nomeBanco;

Agencia age[ n ]; // n pode é o número de agências de um banco

}

class Agencia {
int nrAgencia;
String nomeAgencia;

Cliente clients[ n ]; // n é o número de clientes

}

class Cliente {
int cadCliente;
String nomeCliente;

Conta conta;

}

class Conta {
int nrConta;
}[/code]

Espero ter ajudado.

Eu faria assim:

public class Conta{
private Cliente cliente;
private Agencia agencia;
private Banco banco;
private String tipoConta;
Gets e set
}

public class Cliente{
private String nome;

Propriedades do Cliente e gets e set
}

public class Agencia{
private String NomeAgencia;
private Long numAgencia;
Propriedades da agencia…
Get e set…
}

public class Banco{
private String NomeBanco;
private Long numBanco;
Propriedades do Banco…
Get e set…
}

Ai a sua classe Conta seria um objeto que une todos esses outros objetos!!!
Existem vairas maneiras de fazer isso!!
Esta, é uma delas!!!

Opa pessoal,

valeu ai Iron_Nerd e AndersonAugusto pelas dicas, vou dar uma olhada…
acho que vou seguir a idéia do AndersonAugusto, achei um pouco
mais fácil de entender…!

valeu ai

muto obrigado!! :grin: