# shaarbelcode/lista_exercicios_faculdade architecture

> Architecture diagram of the GitHub repository shaarbelcode/lista_exercicios_faculdade, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/shaarbelcode/lista_exercicios_faculdade
- Repository: https://github.com/shaarbelcode/lista_exercicios_faculdade

## Overview

This repository is a collection of standalone Java console exercises, not a single application workflow. A user runs an exercise, enters values through standard input, and receives a calculation or decision on standard output. The exercises are grouped by numbered list: basic calculations, conditional rules, and repetition/menu examples. `Main.java` is a separate form-style salary and age calculation. The README only identifies the repository as an exercise list; edges below are supported by the sampled console-based source files.

Main entry points: [`src/main/java/br/com/shaarbel/lista01`](https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista01) (Basic exercises), [`src/main/java/br/com/shaarbel/lista02`](https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista02) (Conditional exercises), [`src/main/java/br/com/shaarbel/lista03`](https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista03) (Loop exercises), [`src/main/java/Main.java`](https://github.com/shaarbelcode/lista_exercicios_faculdade/blob/main/src/main/java/Main.java) (Form calculation)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_list01["List 01: Basics"]
  node_basic["Basic exercises"]
end

subgraph group_list02["List 02: Conditions"]
  node_conditions["Conditional exercises"]
end

subgraph group_list03["List 03: Loops"]
  node_loops["Loop exercises"]
end

node_user(("Console user"))
node_main["Form calculation<br/>[Main.java]"]

node_user -->|"enters values"| node_main
node_main -->|"prints results"| node_user
node_user -->|"enters values"| node_basic
node_basic -->|"prints calculations"| node_user
node_user -->|"enters values"| node_conditions
node_conditions -->|"prints alerts"| node_user
node_user -->|"enters values"| node_loops
node_loops -->|"prints table"| node_user

click node_main "https://github.com/shaarbelcode/lista_exercicios_faculdade/blob/main/src/main/java/Main.java"
click node_basic "https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista01"
click node_conditions "https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista02"
click node_loops "https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista03"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_basic,node_user toneBlue
class node_conditions toneAmber
class node_loops toneMint
class node_main toneTeal
```

## Components

### List 01: Basics

- [Basic exercises](https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista01): `src/main/java/br/com/shaarbel/lista01`

### List 02: Conditions

- [Conditional exercises](https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista02): `src/main/java/br/com/shaarbel/lista02`

### List 03: Loops

- [Loop exercises](https://github.com/shaarbelcode/lista_exercicios_faculdade/tree/main/src/main/java/br/com/shaarbel/lista03): `src/main/java/br/com/shaarbel/lista03`

### Other components

- **Console user**
- [Form calculation](https://github.com/shaarbelcode/lista_exercicios_faculdade/blob/main/src/main/java/Main.java): `src/main/java/Main.java`

## Connections

- Console user → Form calculation: enters values (evidence: `src/main/java/Main.java`)
- Form calculation → Console user: prints results (evidence: `src/main/java/Main.java`)
- Console user → Basic exercises: enters values (evidence: `src/main/java/br/com/shaarbel/lista01/Exercicio02.java`)
- Basic exercises → Console user: prints calculations (evidence: `src/main/java/br/com/shaarbel/lista01/Exercicio02.java`)
- Console user → Conditional exercises: enters values (evidence: `src/main/java/br/com/shaarbel/lista02/exl2_03.java`)
- Conditional exercises → Console user: prints alerts (evidence: `src/main/java/br/com/shaarbel/lista02/exl2_03.java`)
- Console user → Loop exercises: enters values (evidence: `src/main/java/br/com/shaarbel/lista03/exl3_02.java`)
- Loop exercises → Console user: prints table (evidence: `src/main/java/br/com/shaarbel/lista03/exl3_02.java`)
