/Primeiro_Desafio_COMPASSO

"Desafio cujo objetivo é implementar aplicações simples utilizando conceitos de programação orientada a objetos, abordando tópicos como herança, polimorfismo e encapsulamento."

Primary LanguageJava

Desafios de Estágio - SpringBoot/AWS (Compass UOL)

Bem-vindo ao conjunto de desafios de estágio para avaliação de habilidades em programação Java, SpringBoot e AWS.

1. Bonus (Program.java)

Desenvolva um programa para determinar se um cliente tem acesso a um bônus específico com base em critérios como histórico de compras, valor de compras, etc. Utilize um Map para armazenar os dados e uma classe Employee.java com o método Bonus para processar o bônus.

Execução:

Certifique-se de ter o Java instalado em sua máquina. Clone o repositório: git clone https://github.com/Jeffleyg/Primeiro_Desafio_COMPASSO.git Navegue até o diretório do desafio 1: cd Primeiro_Desafio_COMPASSO/bonus Execute o programa: java Program.java

Funcionamento:

  • O programa solicita informações do cliente.
  • Com base nos critérios definidos, determina se o cliente é elegível para o bônus.
  • Exibe a quantidade de bônus conforme o critério da empresa.

2. EmotionIcons (Program.java)

Desenvolva um programa que analise uma string e determine se ela contém emoticons como :-)(divertido) ou :-((chateado). Utilize uma lista genérica para resolver o problema, permitindo o uso com diferentes tipos de dados, como Strings, Integers, etc.

Execução:

Certifique-se de ter o Java instalado em sua máquina. Clone o repositório: git clone https://github.com/Jeffleyg/Primeiro_Desafio_COMPASSO.git Navegue até o diretório do desafio 2: cd Primeiro_Desafio_COMPASSO/emotion-icons Execute o programa: java Program.java

Funcionamento:

  • O programa analisa a string fornecida em busca de emoticons específicos.
  • Utiliza uma lista genérica para flexibilidade em diferentes tipos de dados.

3. Gerenciamento de Produtos (Program.java)

Implementei um programa de gerenciamento de produtos. Este programa permite a atualização da quantidade de estoque conforme o enunciado porém eu fiz uma atualização este programa que permite a adição, remoção e consulta de produtos. Cada produto deve ter pelo menos um nome, preço e quantidade em estoque. O programa fornece uma interface amigável para o usuário interagir com essas operações.

Execução:

Certifique-se de ter o Java instalado em sua máquina. Clone o repositório: git clone https://github.com/Jeffleyg/Primeiro_Desafio_COMPASSO.git Navegue até o diretório do desafio 3: cd Primeiro_Desafio_COMPASSO/gerenciamento-produtos Execute o programa: java Program.java

Funcionamento:

  • O programa tem uma partir conforme o enunciado e uma parte atualizada. Digite 1 para acessar a partir conforme o enunciado e 2 para acessar a partir atualizada
  • O programa permite a atualização da quantidade de estoque.
  • O programa permite a adição, remoção e consulta de produtos.
  • Cada produto é caracterizado por nome, preço e quantidade em estoque.

4. Login (Login.java)

Crie um programa para validar o login do usuário, solicitando credenciais e verificando se correspondem aos dados armazenados. Exiba uma mensagem de saudação com base no horário de acesso ou informe que o login falhou. Utilize duas classes, User.java para entrada de nome e senha e ValidateUser.java para verificação.

Execução:

Certifique-se de ter o Java instalado em sua máquina. Clone o repositório: git clone https://github.com/Jeffleyg/Primeiro_Desafio_COMPASSO.git Navegue até o diretório do desafio 4: cd Primeiro_Desafio_COMPASSO/login Execute o programa: java Login.java

Funcionamento:

  • O programa solicita as credenciais do usuário (usuario e senha).
  • Verifica se as credenciais correspondem aos dados armazenados.
  • Exibe uma mensagem de saudação com base no horário de acesso ou informa que o login falhou.

5. Palíndromo (Program.java)

Elabore um programa para verificar se uma palavra ou frase fornecida pelo usuário é um palíndromo. Utilize a classe StringBuilder para facilitar a manipulação de strings.

Execução:

Certifique-se de ter o Java instalado em sua máquina. Clone o repositório: git clone https://github.com/Jeffleyg/Primeiro_Desafio_COMPASSO.git Navegue até o diretório do desafio 5: cd Primeiro_Desafio_COMPASSO/palindromo Execute o programa: java Program.java

Funcionamento:

  • Digite uma palavra ou frase.
  • O programa verifica se a palavra ou frase é um palíndromo.
  • Utiliza a classe StringBuilder para facilitar a manipulação de strings.

6. Quiz (Program.java)

Desenvolva um programa que implemente um quiz simples, fazendo perguntas ao usuário e verificando as respostas. Exiba a pontuação total do usuário no final. Utilize dois arrays simples para armazenar perguntas e respostas.

Execução:

Certifique-se de ter o Java instalado em sua máquina. Clone o repositório: git clone https://github.com/Jeffleyg/Primeiro_Desafio_COMPASSO.git Navegue até o diretório do desafio 6: cd Primeiro_Desafio_COMPASSO/quiz Execute o programa: java Program.java

Funcionamento:

  • O programa apresenta perguntas ao usuário.
  • Verifica se as respostas estão corretas e exibe a pontuação total no final (os acertos e os errados).

Como Contribuir

Se desejar contribuir com melhorias ou correções, siga os passos abaixo:

  1. Faça um fork do repositório.
  2. Crie uma nova branch: git checkout -b sua-feature
  3. Faça as modificações e commit: git commit -m 'Adiciona funcionalidade X'
  4. Envie as alterações: git push origin sua-feature
  5. Abra um Pull Request.