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: :grin:](https://www.guj.com.br/images/emoji/twitter/grin.png?v=9)
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: :grin:](https://www.guj.com.br/images/emoji/twitter/grin.png?v=9)