Arrays globais????  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rashiPJ
JavaChild
[Avatar]

Membro desde: 10/03/2004 00:00:00
Mensagens: 110
Offline

Dessa vez me pegaram de jeito.
Seguinte, teu um colega meu de faculdade que precisa de um help no Java. Ele tem que fazer um sisteminha de compra e venda, com cadastro de vendedores e produtos, cada um em uma classe.

Um dos trechos do trabalho é esse aqui:

Como não foi visto banco de dados o trabalho será feito com a utilização de arrays, ou seja, os dados
permanecerão cadastrados na memória enquanto o aplicativo não for encerrado.


Como é que eu faço pra uma matriz ser vista por todas as classes? Tipo, eu criar uma matriz com todos os fornecedores e ela poder ser manipulada na tela de cadastro de fornecedores (inclusão de registros) e popular uma combobox na tela de pedidos de compra?

Admito que não faço idéia de como se faz isso. Algém tem alguma dica?
[WWW] [ICQ]
feliperodPJ
JavaEvangelist
[Avatar]

Membro desde: 12/10/2004 00:00:00
Mensagens: 474
Offline

Você deve criar uma classe de armaenamento (uma espécie de javabean) e definir um array como atributo. Apartir daí é só importar essa classe em todas as classe que você quiser.

Não esqueça de definir esse atributo como static.

Té mais.

http://www.fratech.net
[WWW] aim icon [ICQ]
theBalrogPJ
Entusiasta Java
[Avatar]

Membro desde: 04/02/2005 00:00:00
Mensagens: 22
Localização: 194461042
Offline

kra...
vc não tem como simplesmente querer pegar a referência de um objeto que tah na heap..

Mas uma solução pra isso é simples...

Vc pode criar esse seu array na classe principal. Daí em diante, vc tem 2 opções:

- Passa uma referência do array para a outra classe ;
- Passa uma referência da própria classe (que tem o array) pra as outras classes;

Como vc vai fazer isso vai de vc...

vlw? Sucesso ae!
[WWW] aim icon [ICQ]
AndersonAugustoPJ
JavaEvangelist
[Avatar]

Membro desde: 18/06/2004 00:00:00
Mensagens: 337
Offline

Cara, tranquilo!!!
No metodo main
public static void main
Vc vai declarar os objetos e os vetores de objetos!
Ai vc faz o programa normal!
Seria bom usar um Vector para nao ter que limitar o numero de objetos dentro do vetor!
[WWW] aim icon [ICQ]
jaireltonPJ
GUJ Expert
[Avatar]

Membro desde: 06/06/2005 00:00:00
Mensagens: 3276
Offline

Tenho essas sugestões:



onde você quiser acessar os dados você faz:


ou um pouco mais sofisticado:



onde você quiser acessar você faz:

http://jairelton.com.br
[WWW] aim icon [ICQ]
feliperodPJ
JavaEvangelist
[Avatar]

Membro desde: 12/10/2004 00:00:00
Mensagens: 474
Offline

Eu ainda fico com idéia de criar esse array em uma classe separada... assim você pode ter métodos de inserção, edição, exclusão... como num DB...

O ideal seria usar uma das classes do pacote java.util , porém o trabalho pede que sejam um array e tem uns professores que são chatos e que não aceitam alterações. Sei lá...

Veja como você quer fazer....

http://www.fratech.net
[WWW] aim icon [ICQ]
rashiPJ
JavaChild
[Avatar]

Membro desde: 10/03/2004 00:00:00
Mensagens: 110
Offline

Funcionou só usando o static mesmo dentro da classe

Tive que alterar a estrutura do programa, me bati um pouco mas já está funcionando. Valeu galera.
[WWW] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team