https://github.com/ludson96/regra-progressao
Este projeto consiste em um sistema que calculo de notas retornando porcentagem de acordo com a quantidade de matérias digitadas.
https://github.com/ludson96/regra-progressao
apache-maven git java maven
Last synced: 3 months ago
JSON representation
Este projeto consiste em um sistema que calculo de notas retornando porcentagem de acordo com a quantidade de matérias digitadas.
- Host: GitHub
- URL: https://github.com/ludson96/regra-progressao
- Owner: ludson96
- License: mit
- Created: 2024-01-20T15:14:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-20T17:12:33.000Z (over 2 years ago)
- Last Synced: 2025-01-19T02:52:33.342Z (over 1 year ago)
- Topics: apache-maven, git, java, maven
- Language: Java
- Homepage:
- Size: 129 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Repositório do projeto `Regra de Progressão` 📈
Repositório possuí projeto desenvolvido abordando conceitos
de `Classes e tipos de dados`, `Controle de fluxo e entrada de dados`
e `Gerenciamento de dependência`.
## Informações de aprendizados
- Primeiro projeto desenvolvido em `Java`;
- Primeiro projeto usando `Apache Maven`.
## Linguagens e ferramentas usadas
[![Git][Git-logo]][Git-url]
[![Java][Java-logo]][Java-url]
[![Apache-Maven][Apache-Maven-logo]][Apache-Maven-url]
## O que foi desenvolvido
Neste projeto, implementei um programa em Java com uma interface intuitiva no terminal, que
permitirá:
- a. Cadastrar atividades avaliativas para o período, seja exercícios ou projetos.
- b. Inserir as notas dos exercícios e projetos cadastrados para o período. O programa calculará
automaticamente o percentual alcançado, revelando seu desempenho de forma nítida e objetiva.
- c. Com base no percentual alcançado, você descobrirá se foi aprovado ou reprovado. A mágica
acontece quando você supera o limite de 85%.
## Habilidades trabalhadas
- `Lembrar` Será necessário lembrar os conceitos e as instruções relacionados ao programa em Java,
bem como as regras e as etapas do sistema de avaliação da Trybe.
- `Compreender` Será necessário compreender os requisitos e as funcionalidades do programa em Java,
assim como a lógica por trás do cálculo do percentual alcançado.
- `Aplicar` Será necessário aplicar seus conhecimentos em programação Java para desenvolver o
programa que permite cadastrar atividades, inserir notas e calcular o percentual alcançado.
- `Analisar` Durante o desenvolvimento do programa, a pessoa estudante analisará diferentes casos de
uso e situações para garantir que o programa funcione corretamente em diversas circunstâncias.
- `Avaliar` A avaliação das notas e dos cálculos do percentual alcançados permitirá à pessoa
estudante que avalie o próprio desempenho e determine se ela foi aprovada ou reprovada.
- `Criar` A criação do programa em Java em si é um ato criativo, em que a pessoa estudante
construirá um sistema funcional que atende aos requisitos estabelecidos.
- `Solucionar problemas` Durante o desenvolvimento do programa, podem surgir desafios e problemas
que exigirão habilidades de resolução de problemas para identificar e corrigir os erros.
## Instruções para instalar e rodar
1. Clone o repositório (recomendado usar em SSH) e entre na pasta:
```bash
git clone git@github.com:ludson96/regra-progressao.git
cd regra-progressao
```
1. Instale as dependências:
```bash
mvn install
```
1. Para executar o a classe principal `App`:
```bash
mvn exec:java
```
[//]: # (## Detalhamento das funções)
[//]: # ()
[//]: # (Abaixo está uma lista das funções disponíveis.)
[//]: # ()
[//]: # ()
[//]: # ()
[//]: # (### `study_schedule(permanence_period, target_time)`)
[//]: # ()
[//]: # (- localizado em `challenges/challenge_study_schedule.py`)
[//]: # ()
[//]: # (Essa função recebe uma lista de tuplas (`permanence_period`) em que cada tupla representa o período de permanência de uma pessoa estudante no sistema com seu horário de entrada e de saída e um numero inteiro (`target_time`) que será o objetivo de tempo a ser analisado como parâmetro, retorna a quantidade de pessoas estudantes estavam no sistema neste horário.)
[//]: # ()
[//]: # (Exemplo de uso:)
[//]: # ()
[//]: # (```python)
[//]: # (permanence_period = [(2, 2), (1, 2), (2, 3), (1, 5), (4, 5), (4, 5)])
[//]: # (students_quantity = study_schedule(permanence_period, 5))
[//]: # (```)
[//]: # ()
[//]: # (Exemplo de retorno:)
[//]: # ()
[//]: # (```md)
[//]: # (# Nos arrays temos 6 estudantes)
[//]: # ()
[//]: # (# estudante 1 2 3 4 5 6)
[//]: # (permanence_period = [(2, 2), (1, 2), (2, 3), (1, 5), (4, 5), (4, 5)])
[//]: # ()
[//]: # (target_time = 5 # saída: 3, pois a quarta, a quinta e a sexta pessoa estudante ainda estavam estudando nesse horário.)
[//]: # (target_time = 4 # saída: 3, pois a quinta e a sexta pessoa estudante começaram a estudar nesse horário e a quarta ainda estava estudando.)
[//]: # (target_time = 3 # saída: 2, pois a terceira e a quarta pessoa estudante ainda estavam estudando nesse horário.)
[//]: # (target_time = 2 # saída: 4, pois a primeira, a segunda, a terceira e a quarta pessoa estudante estavam estudando nesse horário.)
[//]: # (target_time = 1 # saída: 2, pois a segunda e a quarta pessoa estudante estavam estudando nesse horário.)
[//]: # ()
[//]: # (Para esse exemplo, depois de rodar a função para todos esses `target_times`, julgamos que o melhor horário é o `2`, pois esse retornou `4`, já que 4 estudantes estavam presentes nesse horário!)
[//]: # (```)
[//]: # ()
[//]: # ()
[Git-logo]: https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white
[Git-url]: https://git-scm.com
[Java-logo]: https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white
[Java-url]: https://www.java.com/pt-BR/
[Apache-Maven-logo]: https://img.shields.io/badge/Apache%20Maven-C71A36?style=for-the-badge&logo=Apache%20Maven&logoColor=white
[Apache-Maven-url]: https://maven.apache.org/