Bom dia, meu problema é o seguinte…
Tenho que fazer a classe Departamento com os seguintes atributos privados:
- código do departamento;
- nome do departamento;
- quantidade de funcionários do departamento;
Depois tenho que fazer um construtor que receba os seguintes métodos:
- métodos de configuração (set) para os atributos código e nome. O código deve ser
verificado. Se inválido, atribuir 1; - métodos de acesso (get) para todos os atributos;
- saiFuncionarioDoDepto ? chamado quando um funcionário do departamento é demitido
ou transferido para outro departamento; - entraFuncionarioNoDepto ? chamado sempre que um novo funcionário é alocado no
departamento; - dadosDoDepartamento ? este método retorna, em forma de String, os dados do
departamento, adequadamente separados e identificados.
Pois bem, eu fiz o seguinte…
public class Departamento {
//------ atributos------
private int codigo;
private String nome_departamento;
private int qtd_func;
//-------- construtor----------------------------
public Departamento( int cod, String nom) {
codigo = cod;
nome_departamento = nom;
qtd_func = 0;
}
public void saiFuncionarioDoDepto(int func){
if (getQtdFuncionario() > 0){
int funcionarios = getQtdFuncionario()- func;
} else {
getQtdFuncionario();
}
}
public void entraFuncionarioNoDepto(){
getNome();
qtd_func = qtd_func + 1;
}
public String dadosDoDepartamento(){
System.out.println(getCodigo());
System.out.println(getNome());
System.out.println(getQtdFuncionario());
return dadosDoDepartamento();
}
public void setCodigo(int codigo ) {
if (codigo >= 1 && codigo <= 5){
this.codigo = codigo;
}else {
this.codigo = 1;
}
}
public void setNome(String n ) {
if (n.length() >0)
nome_departamento = n;
}//---fim do método setNome ------------------
public int getCodigo() {
return codigo;
}//---fim do método getNumero -----------------
public String getNome() {
return nome_departamento;
}//---fim do método getNome -------------------
public int getQtdFuncionario() {
return qtd_func;
}//---fim do método getNome -------------------
}//
Pois bem, meu problema é que eu não estou conseguindo chamar o método “dadosDoDepartamento” corretamente, ele até exibe os dados, mas dá erro, Creio que deva ser porque o código e a quantidade de funcionários são valores inteiros, e o retorno do dadosDoDepartamento é String, como eu faço então?