Duvida para construção de Array(alimentando dados)
5 respostas
Chileno
Olá, sou novo no guj e vi muitos topicos interesantes. Muitos deles tratavam de arrays, porem todos eles tratavam matrizes com numeros.
O meu problema é o seguinte, gostaria de fazer um programa em java que usase matriz multidimensional do tipo [30][5]. Seria um cadastro de Funcionario para uma empresa. A empresa teria 30 funcionarios(String) e 5 informações de cada um deles: Departamento(String), Salario(Double), funcionarioAtivo(boolean), RG(String), contracaoData(String). Como podemos resolver este problema com java sendo que os dados seriam fornecidos pelo usuario? Como poderimos fazer uma busca por funcionario?
Muito obrigado pela força e perdão pela estupidez do topico.
Abraços Chileno
Em Java não é caro usar um banco de dados.
Na verdade é de graça - use o Derby (http://db.apache.org/derby/ ) ou o HSQLDB ( http://hsqldb.org/ ).
É que problemas começam pequenos (você queria usar uma matriz bidimensional pequenininha ) e acabam ficando grandes.
von.juliano
Não seria mais fácil vc criar uma classe Funcionario, com os parâmetros que vc quer? Aí vc pode fazer um array de funcionários e pegar os dados com os gets.
Chileno
Em Java não é caro usar um banco de dados.
Na verdade é de graça - use o Derby (http://db.apache.org/derby/ ) ou o HSQLDB ( http://hsqldb.org/ ).
É que problemas começam pequenos (você queria usar uma matriz bidimensional pequenininha ) e acabam ficando grandes.
Eu sei que o problema poderia ficar maior e o ideal seria usar um banco de dados. Apenas gostaria de saber como ficaria a implementação do código usando matrizes.
Se alguem puder me ajudar com o código ficaria grato.
P
phillip666
Crie uma classe chamada Funcionario, com esses atributos e um set e um get para cada atributo, depois você cria um vetor assim:
e você enche o vetor funcionarios com objetos de Funcionario.
herbertins
no java trabalhar com matrizes eh uma coisa meio que bagunçada, dentro do java existem varias apis já implementadas para que vc possa armazenar dados.
nesse caso vc poderia criar uma classe funcionario e uma lista do tipo arraylist.
classFuncionario{privateStringnome;privateStringendereco;privateintramal;privateStringcargo;privatedoublesalario;//aqui vc coloca os getters e setters, //já que os atributos nao podem ser acessados de fora da classe }classtesta{publicstaticvoidmain(String[]args){//aqui vc cria uma lista como se fosse um arrayArrayListVetorFuncionario=newArrayList();//aqui você cria um funionarioFuncionariof=newFuncionario();//aqui vc coloca os atributos dos funcionariosf.setNome("eu");...//aqui vc adiciona o funcinario f, o que foi criado acima dentro da sua listavetorfuncionario.add(f);}}