# tibeesdev/praktikum_pemrograman_2 architecture

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

- Interactive diagram: https://gitdiagram.com/tibeesdev/praktikum_pemrograman_2
- Repository: https://github.com/tibeesdev/praktikum_pemrograman_2

## Overview

This repository contains five independent Java console exercises, not a shared application. Each program reads from standard input, performs its own small calculation or game, and prints a result; there is no shared runtime layer or persistent state. The source shows input validation and computation within each entry point. The tree and source excerpts provide no README description or evidence of interactions among the programs.

Main entry points: [`modul 1/src/PRAK101_2510817210027_Ahmad_Tibrizi.java`](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK101_2510817210027_Ahmad_Tibrizi.java) (Profile Formatter), [`modul 1/src/PRAK102_2510817210027_Ahmad_Tibrizi.java`](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK102_2510817210027_Ahmad_Tibrizi.java) (Mapped Sequence), [`modul 1/src/PRAK103_2510817210027_Ahmad_Tibrizi.java`](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK103_2510817210027_Ahmad_Tibrizi.java) (Odd Sequence), [`modul 1/src/PRAK104_2510817210027_Ahmad_Tibrizi.java`](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK104_2510817210027_Ahmad_Tibrizi.java) (Hand Game)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_profile["Birth Profile"]
  node_profile_app["Profile Formatter"]
end

subgraph group_sequences["Number Sequences"]
  node_sequence_app["Mapped Sequence"]
  node_odd_app["Odd Sequence"]
end

subgraph group_game["Hand Game"]
  node_game_app["Hand Game"]
end

subgraph group_geometry["Cylinder Volume"]
  node_volume_app["Cylinder Volume"]
end

node_user(("Console User"))

node_user -->|"enters profile data"| node_profile_app
node_profile_app -->|"prints profile"| node_user
node_user -->|"enters start number"| node_sequence_app
node_sequence_app -->|"prints mapped sequence"| node_user
node_user -->|"enters count and start"| node_odd_app
node_odd_app -->|"prints odd values"| node_user
node_user -->|"enters both hands"| node_game_app
node_game_app -->|"prints winner"| node_user
node_user -->|"enters dimensions"| node_volume_app
node_volume_app -->|"prints volume"| node_user

click node_profile_app "https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK101_2510817210027_Ahmad_Tibrizi.java"
click node_sequence_app "https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK102_2510817210027_Ahmad_Tibrizi.java"
click node_odd_app "https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK103_2510817210027_Ahmad_Tibrizi.java"
click node_game_app "https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK104_2510817210027_Ahmad_Tibrizi.java"
click node_volume_app "https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK105_2510817210027_Ahmad_Tibrizi.java"

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_profile_app,node_user toneBlue
class node_sequence_app,node_odd_app toneAmber
class node_game_app toneMint
class node_volume_app toneRose
```

## Components

### Birth Profile

- [Profile Formatter](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK101_2510817210027_Ahmad_Tibrizi.java): `modul 1/src/PRAK101_2510817210027_Ahmad_Tibrizi.java`

### Number Sequences

- [Mapped Sequence](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK102_2510817210027_Ahmad_Tibrizi.java): `modul 1/src/PRAK102_2510817210027_Ahmad_Tibrizi.java`
- [Odd Sequence](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK103_2510817210027_Ahmad_Tibrizi.java): `modul 1/src/PRAK103_2510817210027_Ahmad_Tibrizi.java`

### Hand Game

- [Hand Game](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK104_2510817210027_Ahmad_Tibrizi.java): `modul 1/src/PRAK104_2510817210027_Ahmad_Tibrizi.java`

### Cylinder Volume

- [Cylinder Volume](https://github.com/tibeesdev/praktikum_pemrograman_2/blob/main/modul%201/src/PRAK105_2510817210027_Ahmad_Tibrizi.java): `modul 1/src/PRAK105_2510817210027_Ahmad_Tibrizi.java`

### Other components

- **Console User**

## Connections

- Console User → Profile Formatter: enters profile data
- Profile Formatter → Console User: prints profile
- Console User → Mapped Sequence: enters start number
- Mapped Sequence → Console User: prints mapped sequence
- Console User → Odd Sequence: enters count and start
- Odd Sequence → Console User: prints odd values
- Console User → Hand Game: enters both hands
- Hand Game → Console User: prints winner
- Console User → Cylinder Volume: enters dimensions
- Cylinder Volume → Console User: prints volume
