/company

java admission test challenge

Primary LanguageJavaMIT LicenseMIT

TESTE PRÁTICO PROGRAMAÇÃO JAVA

Aplicação criada com as seguintes instruções:

Considerando que uma indústria possui as pessoas/funcionários abaixo:

Nome,Data Nascimento, Salário, Função,
Maria,18/10/2000,2009.44,Operador,
João,12/05/1990,2284.38,Operador,
Caio,02/05/1961,9836.14,Coordenador,
Miguel,14/10/1988,19119.88,Diretor,
Alice,05/01/1995,2234.68,Recepcionista,
Heitor,19/11/1999,1582.72,Operador,
Arthur,31/03/1993,4071.84,Contador,
Laura,08/07/1994,3017.45,Gerente,
Heloísa,24/05/2003,1606.85,Eletricista,
Helena,02/09/1996,2799.93,Gerente

Diante disso, você deve desenvolver um projeto java, com os seguintes requisitos

  • 1– Classe Pessoa com os atributos: nome (String) e data nascimento (LocalDate).

  • 2 – Classe Funcionário que estenda a classe Pessoa, com os atributos: salário (BigDecimal) e função (String).

  • 3 – Deve conter uma classe Principal para executar as seguintes ações:

    • 3.1 – Inserir todos os funcionários, na mesma ordem e informações da tabela acima.

    • 3.2 – Remover o funcionário “João” da lista.

    • 3.3 – Imprimir todos os funcionários com todas suas informações, sendo que:

      • informação de data deve ser exibido no formato dd/mm/aaaa;

      • informação de valor numérico deve ser exibida no formatado com separador de milhar como ponto e decimal como vírgula.

    • 3.4 – Os funcionários receberam 10% de aumento de salário, atualizar a lista de funcionários com novo valor.

    • 3.5 – Agrupar os funcionários por função em um MAP, sendo a chave a “função” e o valor a “lista de funcionários”.

    • 3.6 – Imprimir os funcionários, agrupados por função.

    • 3.7 – Este ponto foi omitido nas instruções recebidas.

    • 3.8 – Imprimir os funcionários que fazem aniversário no mês 10 e 12.

    • 3.9 – Imprimir o funcionário com a maior idade, exibir os atributos: nome e idade.

    • 3.10 – Imprimir a lista de funcionários por ordem alfabética.

    • 3.11 – Imprimir o total dos salários dos funcionários.

    • 3.12 – Imprimir quantos salários mínimos ganha cada funcionário, considerando que o salário mínimo é R$1212.00.

Para rodar o projeto

É necessário ter o jdk-11 instalado.

Clone o repositório: git clone git@github.com:gabrielrodriguesleite/company.git

Mude para a pasta do projeto: cd company

Rode no terminal com: java -jar ./Company.jar

Ou utilize Eclipse IDE para rodar o projeto.

O resultado será algo parecido com isso:

----------------------------------------------------------------
      Nome   Data Nascimento   R$   Salário            Função
     Maria        18/10/2000   R$  2.009,44          Operador
      João        12/05/1990   R$  2.284,38          Operador
      Caio        02/05/1961   R$  9.836,14       Coordenador
    Miguel        14/10/1988   R$ 19.119,88           Diretor
     Alice        05/01/1995   R$  2.234,68     Recepcionista
    Heitor        19/11/1999   R$  1.582,72          Operador
    Arthur        31/03/1993   R$  4.071,84          Contador
     Laura        08/07/1994   R$  3.017,45           Gerente
   Heloísa        24/05/2003   R$  1.606,85       Eletricista
    Helena        02/09/1996   R$  2.799,93           Gerente
----------------------------------------------------------------
----------------------------------------------------------------
      Nome   Data Nascimento   R$   Salário            Função
     Maria        18/10/2000   R$  2.009,44          Operador
      Caio        02/05/1961   R$  9.836,14       Coordenador
    Miguel        14/10/1988   R$ 19.119,88           Diretor
     Alice        05/01/1995   R$  2.234,68     Recepcionista
    Heitor        19/11/1999   R$  1.582,72          Operador
    Arthur        31/03/1993   R$  4.071,84          Contador
     Laura        08/07/1994   R$  3.017,45           Gerente
   Heloísa        24/05/2003   R$  1.606,85       Eletricista
    Helena        02/09/1996   R$  2.799,93           Gerente
----------------------------------------------------------------
----------------------------------------------------------------
      Nome   Data Nascimento   R$   Salário            Função
     Maria        18/10/2000   R$  2.210,38          Operador
      Caio        02/05/1961   R$ 10.819,75       Coordenador
    Miguel        14/10/1988   R$ 21.031,87           Diretor
     Alice        05/01/1995   R$  2.458,15     Recepcionista
    Heitor        19/11/1999   R$  1.740,99          Operador
    Arthur        31/03/1993   R$  4.479,02          Contador
     Laura        08/07/1994   R$  3.319,20           Gerente
   Heloísa        24/05/2003   R$  1.767,54       Eletricista
    Helena        02/09/1996   R$  3.079,92           Gerente
----------------------------------------------------------------
----------------------------------------------------------------
      Nome   Data Nascimento
      Caio        02/05/1961
----------------------------------------------------------------
----------------------------------------------------------------
      Nome   Data Nascimento     Salários            Função
     Maria        18/10/2000         1.82          Operador
      Caio        02/05/1961         8.93       Coordenador
    Miguel        14/10/1988        17.35           Diretor
     Alice        05/01/1995         2.03     Recepcionista
    Heitor        19/11/1999         1.44          Operador
    Arthur        31/03/1993         3.70          Contador
     Laura        08/07/1994         2.74           Gerente
   Heloísa        24/05/2003         1.46       Eletricista
    Helena        02/09/1996         2.54           Gerente
----------------------------------------------------------------
----------------------------------------------------------------
Total dos salários
    R$ 50.906,82
----------------------------------------------------------------
----------------------------------------------------------------
Funcionários aniversariantes dos meses [OCTOBER, DECEMBER]:
Maria
Miguel
----------------------------------------------------------------
----------------------------------------------------------------
      Nome   Data Nascimento   R$   Salário            Função
     Alice        05/01/1995   R$  2.458,15     Recepcionista
    Arthur        31/03/1993   R$  4.479,02          Contador
      Caio        02/05/1961   R$ 10.819,75       Coordenador
    Heitor        19/11/1999   R$  1.740,99          Operador
    Helena        02/09/1996   R$  3.079,92           Gerente
   Heloísa        24/05/2003   R$  1.767,54       Eletricista
     Laura        08/07/1994   R$  3.319,20           Gerente
     Maria        18/10/2000   R$  2.210,38          Operador
    Miguel        14/10/1988   R$ 21.031,87           Diretor
----------------------------------------------------------------
----------------------------------------------------------------
      Nome   Data Nascimento   R$   Salário            Função
     Maria        18/10/2000   R$  2.210,38          Operador
      Caio        02/05/1961   R$ 10.819,75       Coordenador
    Miguel        14/10/1988   R$ 21.031,87           Diretor
     Alice        05/01/1995   R$  2.458,15     Recepcionista
    Heitor        19/11/1999   R$  1.740,99          Operador
    Arthur        31/03/1993   R$  4.479,02          Contador
     Laura        08/07/1994   R$  3.319,20           Gerente
   Heloísa        24/05/2003   R$  1.767,54       Eletricista
    Helena        02/09/1996   R$  3.079,92           Gerente
----------------------------------------------------------------
----------------------------------------------------------------
       Operador:       Maria      Heitor 
  Recepcionista:       Alice 
    Eletricista:     Heloísa 
        Diretor:      Miguel 
        Gerente:       Laura      Helena 
    Coordenador:        Caio 
       Contador:      Arthur 
----------------------------------------------------------------