Pessoal,
Tenho mais tres métodos que não consigo fazer...
- alocaFuncionario
- calculaIdade
- calculaTempoServico
public class Funcionario {
private String nome;
private double salario;
private Data nascimento;
private Data admissao;
private Departamento departamento;
//construtor que recebe como parâmetros, o nome, o salário, o departamento (do tipo Departamento) e as datas (do tipo Data)
public Funcionario(String nome, double salario, Data nascimento, Data admissao, Departamento departamento){
this.nome = nome;
this.salario = salario;
this.nascimento = nascimento;
this.admissao = admissao;
this.departamento = departamento;
}
//construtor que recebe, como parâmetro, o nome, o salário, o departamento (do tipo Departamento), a data de nascimento (do tipo Data) e o dia, o mês e o ano de admissão
public Funcionario(String nome, double salario, Departamento departamento, Data nascimento, Data admissao, int dia, int mes, int ano){
this.nome = nome;
this.salario = salario;
this.departamento = departamento;
this.nascimento = nascimento;
this.admissao = new Data(ano, mes - 1, dia);
}
//construtor para funcionários que ainda não foram alocados para um departamento. Neste caso, os parâmetros são o nome, o salário e as datas(do tipo Data)
public Funcionario(String nome, double salario, Data admissao, Data nascimento){
this.nome = nome;
this.salario = salario;
this.admissao = admissao;
this.nascimento = nascimento;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
//recebe um valor e o atribui como salário do funcionário. Se o valor recebido for inválido(menor que o
public void setSalario(double salario){
double salarioMinimo = 545.00;
if(salario < salarioMinimo)
salarioMinimo = salario;
}
public double getSalario() {
return salario;
}
public void setNascimento(Data nascimento) {
this.nascimento = nascimento;
}
public Data getNascimento() {
return nascimento;
}
public void setAdmissao(Data admissao) {
this.admissao = admissao;
}
public Data getAdmissao() {
return admissao;
}
public void setDepartamento(Departamento departamento) {
this.departamento = departamento;
}
public Departamento getDepartamento(){
return departamento;
}
//este método será chamado sempre que o funcionário for alocado ou realocado. Recebe um parâmetro do
//tipo Departamento que corresponde ao departamento para o qual o funcionário está sendo transferido
//ou alocado. Repare que este método deve atualizar os objetos do tipo Departamento envolvidos na operação
public void alocaFuncionario(Departamento dep){
}
//calcula e retorna a idade do funcionário. Dica: subtraindo a data invertida de nascimento
//da data invertida de hoje e dividindo por 10000, obtêm-se a idade do funcionário
private int calculaIdade(int idade){
return idade;
}
//calcula e retorna o tempo de serviço em anos do funcionário
private int calculaTempoServico(int tempo){
return tempo;
}
//recebe uma taxa percentual e aplica como aumento para o salário do funcionário
public void aumentaSalario(double taxa){
salario = salario + (salario*taxa);
}
}