Class Company

java.lang.Object
humanresources.Company

public class Company extends Object
Estrutura com capacidade de armazenar o estado de uma entidade Empresa
  • Constructor Details

    • Company

      public Company(String name)
      Construtor da classe Company
      Parameters:
      name - Nome da empresa
  • Method Details

    • getName

      public String getName()
      Método seletor do atributo name
      Returns:
      Valor do atributo name
    • setName

      public void setName(String name)
      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 trabalho
      kilometerValue - valor por quilómetro percorrido
      salesPercentage - 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

      public void addMultipleEmployees(ArrayList<Employee> employees)
      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

      public Employee getEmployee(int code)
      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

      public int totalEmployeesInCategory(EmployeeCategory category)
      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

      public ArrayList<Employee> getEmployeesFromFile() throws FileNotFoundException, IOException
      Carrega os empregados do ficheiro de texto
      Returns:
      Lista de empregados do ficheiro
      Throws:
      FileNotFoundException - FileNotFoundException
      IOException - IOException
    • toString

      public String toString()
      Retorna a informação da empresa em formato de cadeia de caracteres
      Overrides:
      toString in class Object
      Returns:
      Informação da empresa