Duvidas: instanciação

2 respostas
R

Bom dia a todos,

Bom pessoal sou novato em java, comecei um curso nao faz nem uma semana e tenho uma dúvida que até nao descobri se há como fazer, ou se é uma boa pratica. O que acontece eh o seguinte:

Criei uma classe para representar cargos e outra classe para representar funcionários em uma aplicação que estou desenvolvendo. Preciso declarar as duas separadamente porque a idéia é ter uma lista de todos os cargos existentes na empresa e a remuneração de cada cargo, e em funcionarios fazer uma referencia ao cargo que o mesmo pertence. Preciso que o usuario do sistema possa inserir novos cargos e inserir novos funcionarios que tenham referencia a algum cargo.

Agora minhas duvidas: O usuario deve poder criar um cargo. Quando ele for criar um cargo o novo cargo será um objeto instanciado da classe cargo?. Há uma maneira de criar uma função para criação de novos cargos, em que o usuario entre com o nome do cargo, e seja instanciado um objeto com esse nome que o usuario inseriu? se houver, como faço isso? e a parte de referencia? preciso que os funcionarios instanciados apontem para o cargo que pertence. Alguem pode me ajudar? minha maneira de pensar está correta?

Agraço des de já

Abraço
Rafa

2 Respostas

ASOBrasil

Rafa ferry,

Não sei se entendi bem suas dúvidas! Vc está querendo saber como montar o código? ou como desenvolver uma GUI que faça isso? ou nem um nem outro? Vou passar um exemplo bem bobinho para ver se te ajuda:

public class Funcionario {
	
	private Integer idFuncionario;
	private String Nome;
	
	private Cargo cargo;
	
        ...gets e sets...
}
public class Cargo {
	
	private Integer idCargo;
	private String Cargo;
	
        ...gets e sets...
}
public class Cadastro {
	
	Funcionario funcionario = null;
	Cargo cargo = null;
	
	public static void main(String[] args) {
		
		Cadastro cadastro = new Cadastro();
		cadastro.cadastraFuncionario();
		cadastro.criaCargo();
		cadastro.atribuiCargoAoFuncionario();
	}
	
	private void cadastraFuncionario() {
		
		funcionario = new Funcionario();
		funcionario.setId(1);
		funcionario.setNome("José da Silva");
	}
	
	private void criaCargo() {
		
		cargo = new Cargo();
		cargo.setIdCargo(1);
		cargo.setCargo("Desenvolvedor");
	}
	
	private void atribuiCargoAoFuncionario() {
		
		funcionario.setCargo(cargo);
	}
}

ASOBrasil

LPJava

veja o q ta em anexo se a ti ajuda…trabalhando com instancia!

Criado 13 de maio de 2006
Ultima resposta 15 de mai. de 2006
Respostas 2
Participantes 3