Repositório destinado ao registro, versionamento e consolidação dos exercícios práticos desenvolvidos durante o curso de Backend em Java, cobrindo desde a sintaxe inicial até algoritmos e estruturas de dados fundamentais.
Este projeto centraliza o código produzido ao longo do treinamento prático de lógica e fundamentos com a linguagem Java. O objetivo é registrar a evolução contínua, organizar as práticas de sintaxe limpa e servir como guia de referência rápida para estruturas essenciais da linguagem.
A estrutura do projeto mantém a numeração cronológica dos módulos dentro do diretório src/, garantindo compatibilidade com pacotes Java e permitindo fácil expansão:
fundamentos-java/
├── README.md
└── src/
├── aula_05/ # Estruturas de repetição (while, do-while)
│ ├── Exemplo_01.java
│ ├── Exemplo_02.java
│ ├── Exemplo_03.java
│ └── Exemplo_04.java
├── aula_06/ # Arrays e Matrizes multidimensionais
│ ├── Exemplo_01.java
│ ├── Exemplo_02.java
│ ├── Exemplo_03.java
│ └── Exemplo_04.java
├── exercicios/ # Algoritmos práticos e acumuladores
│ ├── Exercicio_262.java
│ ├── Exercicio_263.java
│ └── Exercicio_264.java
└── desafios/ # Desafios de lógica de negócios e regras condicionais
├── Desafio_01.java
└── Desafio_02.java
| Módulo / Pasta | Tópicos Centrais | Habilidades Desenvolvidas |
|---|---|---|
| aula_05 | Laços de Repetição | Utilização de while e do-while, interrupção com break, iterações controladas e controle de tempo com Thread.sleep(). |
| aula_06 | Vetores e Matrizes | Inicialização de arrays 1D, arrays de tipos primitivos e objetos (String), iterações com laços for e manipulação de matrizes bidimensionais (3 \times 3). |
| exercicio | Lógica e Algoritmos | Implementação de contadores, acumuladores matemáticos, cálculo de médias aritméticas dinâmicas e leitura contínua com Scanner. |
| desafios | Regras de Negócio | Tomada de decisão com if/else encadeados, menus interativos com switch-case, tratamento de entradas e formatação de saídas financeiras com System.out.printf. |
- Objetivo: Simular um sistema de folha de pagamento que ajusta salários com percentuais progressivos baseados em faixas de rendimento.
- Técnicas: Entrada via Scanner, operadores relacionais e formatação de casas decimais com printf.
- Objetivo: Calcular o valor final de uma mensalidade de acordo com a categoria selecionada via menu e a data de pagamento realizada pelo estudante.
- Técnicas: Controle de fluxo com switch-case, validação de intervalos, encerramento de execução (System.exit) e cálculos percentuais acumulados.
- Java Development Kit (JDK) versão 11 ou superior instalada.
- Terminal de comando ou IDE de preferência (VS Code, IntelliJ IDEA, Eclipse). Linguagem: Java (JDK Standard Edition) Controle de Versão: Git & GitHub Ambiente de Desenvolvimento: VS Code / IntelliJ IDEA / Eclipse