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

5 Respostas

T

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 :stuck_out_tongue: ) 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

Crie uma classe chamada Funcionario, com esses atributos e um set e um get para cada atributo, depois você cria um vetor assim:

Vector<Funcionario> funcionarios = new Vector<Funcionario>();

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.

class Funcionario {

	private String nome;
	private	String endereco;
	private	int ramal;
	private	String cargo;
	private double salario;


	//aqui vc coloca os getters e setters, 
	//já que os atributos nao podem ser acessados de fora da classe		

}


class testa{

	public static void main(String[] args){

		//aqui vc cria uma lista como se fosse um array
		ArrayList VetorFuncionario = new ArrayList();

		//aqui você cria um funionario
		Funcionario f = new Funcionario();

		//aqui vc coloca os atributos dos funcionarios
		f.setNome("eu");
		.
		.
		.

		//aqui vc adiciona o funcinario f, o que foi criado acima dentro da sua lista
		vetorfuncionario.add(f);

	}

}
Criado 26 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 5
Participantes 5