Package humanresources
Class Company
java.lang.Object
humanresources.Company
Estrutura com capacidade de armazenar o estado de uma entidade Empresa
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adiciona uma ficha de empregadovoid
addMultipleEmployees
(ArrayList<Employee> employees) Adicona todos os empregados de uma listavoid
changeCompanyValues
(double workdayValue, double kilometerValue, double salesPercentage) Altera os valores fixados pela empresavoid
employeeRecord
(int code) Obtém a ficha de um empegado, através do seu códigovoid
Obtém as fichas de todos os empregadosvoid
Obtém as fichas dos empregados, filtrados por categoriagetEmployee
(int code) Devolve um objeto do tipo Empregado da ArrayList através do seu códigoCarrega os empregados do ficheiro de textogetName()
Método seletor do atributo nameint
Devolve o total de empregados da empresavoid
Incrementa o número de dias trabalhados dos empregadosvoid
Método modificador do atributo namevoid
Mostra os custos trimestrais, semestrais e anuais com saláriostoString()
Retorna a informação da empresa em formato de cadeia de caracteresint
totalEmployeesInCategory
(EmployeeCategory category) Devolve o número total de empregados de uma dada categoriadouble
Devolve o total de salários a pagarvoid
Escreve no ficheiro de empregados
-
Constructor Details
-
Company
Construtor da classe Company- Parameters:
name
- Nome da empresa
-
-
Method Details
-
getName
Método seletor do atributo name- Returns:
- Valor do atributo name
-
setName
Método modificador do atributo name- Parameters:
name
- Novo valor a tribuir
-
changeCompanyValues
public void changeCompanyValues(double workdayValue, double kilometerValue, double salesPercentage) Altera os valores fixados pela empresa- Parameters:
workdayValue
- valor por dia de trabalhokilometerValue
- valor por quilómetro percorridosalesPercentage
- valor da percentagem das vendas realizadas
-
getTotalEmployees
public int getTotalEmployees()Devolve o total de empregados da empresa- Returns:
- Tamanho da ArrayList
-
addEmployee
public void addEmployee()Adiciona uma ficha de empregado -
addMultipleEmployees
Adicona todos os empregados de uma lista- Parameters:
employees
- Lista de empregados a adicionar
-
increaseWorkedDays
public void increaseWorkedDays()Incrementa o número de dias trabalhados dos empregados -
getEmployee
Devolve um objeto do tipo Empregado da ArrayList através do seu código- Parameters:
code
- Código do empregado- Returns:
- Empregado obtido
-
employeeRecord
public void employeeRecord(int code) Obtém a ficha de um empegado, através do seu código- Parameters:
code
- Código do empregado
-
employeeRecords
public void employeeRecords()Obtém as fichas de todos os empregados -
employeeRecordsByCategory
public void employeeRecordsByCategory()Obtém as fichas dos empregados, filtrados por categoria -
totalEmployeesInCategory
Devolve o número total de empregados de uma dada categoria- Parameters:
category
- Categoria de empregados- Returns:
- Número total de empregados da categoria
-
totalInSalaries
public double totalInSalaries()Devolve o total de salários a pagar- Returns:
- Valor total de salários
-
showCosts
public void showCosts()Mostra os custos trimestrais, semestrais e anuais com salários -
writeEmployeesToFile
public void writeEmployeesToFile()Escreve no ficheiro de empregados -
getEmployeesFromFile
Carrega os empregados do ficheiro de texto- Returns:
- Lista de empregados do ficheiro
- Throws:
FileNotFoundException
- FileNotFoundExceptionIOException
- IOException
-
toString
Retorna a informação da empresa em formato de cadeia de caracteres
-