Package humanresources
Class Employee
java.lang.Object
humanresources.Employee
- Direct Known Subclasses:
Driver
,Manager
,NormalEmployee
,Salesman
Estrutura com capacidade de armazenar o estado de uma entidade Empregado
-
Constructor Summary
ConstructorDescriptionEmployee
(String name, int code, Date entryDate, EmployeeCategory category, Values values) Construtor da classe Employee -
Method Summary
Modifier and TypeMethodDescriptiondouble
Calcula o salário base de um empregadodouble
Calcula o salário base máximo, i.e. com todos os dias trabalhados, de um empregadoabstract double
Método abstrato para cálculo do salário máximo de um empregadodouble
calculateMultipleSalaries
(int startingMonth, int finalMonth) Calcula o salário de um empregado, num dado intervalo de tempoabstract double
Método abstrato para cálculo do salário de um empregadoMétodo seletor do atributo categoryint
getCode()
Método seletor do atributo codeMétodo seletor do atributo entryDategetName()
Método seletor do atributo nameMétodo seletor do atributo valuesint
Método seletor do atributo workedDaysint
Calcula a antiguidade de um empregado na empresavoid
setWorkedDays
(int month, int days) Método modificador do atributo workedDaystoString()
Retorna a informação de um empregado em formato de cadeia de caracteres
-
Constructor Details
-
Employee
Construtor da classe Employee- Parameters:
name
- Nome do empregadocode
- Código do empregadoentryDate
- Data de entrada do empregado na empresacategory
- Categoria do empregadovalues
- Valores fixados pela empresa
-
-
Method Details
-
getName
Método seletor do atributo name- Returns:
- Valor do atributo name
-
getCode
public int getCode()Método seletor do atributo code- Returns:
- Valor do atributo code
-
getEntryDate
Método seletor do atributo entryDate- Returns:
- Valor do atributo entryDate
-
getWorkedDays
public int getWorkedDays()Método seletor do atributo workedDays- Returns:
- Número de dias trabalhados no mês atual
-
getCategory
Método seletor do atributo category- Returns:
- Valor do atributo category
-
getValues
Método seletor do atributo values- Returns:
- Valor do atributo values
-
setWorkedDays
public void setWorkedDays(int month, int days) Método modificador do atributo workedDays- Parameters:
month
- Mês a alterardays
- Número de dias trabalhados
-
seniority
public int seniority()Calcula a antiguidade de um empregado na empresa- Returns:
- Antiguidade na empresa
-
calculateBaseSalary
public double calculateBaseSalary()Calcula o salário base de um empregado- Returns:
- Valor do salário base
-
calculateMaxBaseSalary
public double calculateMaxBaseSalary()Calcula o salário base máximo, i.e. com todos os dias trabalhados, de um empregado- Returns:
- Valor do salário base máximo
-
calculateMultipleSalaries
public double calculateMultipleSalaries(int startingMonth, int finalMonth) Calcula o salário de um empregado, num dado intervalo de tempo- Parameters:
startingMonth
- Mês de início do cálculofinalMonth
- Mês de fim do cálculo- Returns:
- Valor final do cálculo
-
calculateSalary
public abstract double calculateSalary()Método abstrato para cálculo do salário de um empregado- Returns:
- Valor total do salário
-
calculateMaxSalary
public abstract double calculateMaxSalary()Método abstrato para cálculo do salário máximo de um empregado- Returns:
- Valor total do salário
-
toString
Retorna a informação de um empregado em formato de cadeia de caracteres
-