# areal060426/datastructureeins architecture

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

- Interactive diagram: https://gitdiagram.com/areal060426/datastructureeins
- Repository: https://github.com/areal060426/datastructureeins

## Overview

This repository is a collection of standalone Java classroom exercises, not one integrated application. Its user-facing workflows are console input followed by a result: personal-profile output, data-structure demonstrations, number or student analysis, and employee management. The sampled files show these behaviors directly; the tree indicates many parallel student submissions, but their specific functionality cannot be inferred. The graph focuses on sampled programs and leaves them unconnected because no shared runtime or coordination is evidenced.

Main entry points: [`src/main/java/Activity3/Group1.java`](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java) (Student Ranking), [`src/main/java/Activity3/Group2.java`](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group2.java) (Number Analysis), [`src/main/java/Activity3/Group3.java`](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group3.java) (Employee Management), [`src/main/java/MidtermExam/MidtermExamLicudine.java`](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/MidtermExam/MidtermExamLicudine.java) (Validated Grade Results)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_profiles["Profile Exercises"]
  node_profile["Profile Output<br/>[Santos.java]"]
end

subgraph group_structures["Data Structure Exercises"]
  node_queue["Customer Queue<br/>[Group5.java]"]
  node_linkedlist["Student List<br/>[Group3.java]"]
  node_stack["Stack Demo<br/>[Group4.java]"]
end

subgraph group_analysis["Analysis Exercises"]
  node_numberlab["Number Analysis<br/>[Group2.java]"]
  node_ranking["Student Ranking<br/>[Group1.java]"]
  node_employee["Employee Management<br/>[Group3.java]"]
  node_rankinput["Student Data Input<br/>[Group1.java]"]
  node_rankmethods["Ranking and Statistics<br/>[Group1.java]"]
  node_rankdisplay["Ranking Display<br/>[Group1.java]"]
end

subgraph group_results["Student Results"]
  node_midtermlicudine["Validated Grade Results"]
  node_midtermocampo["Grade Results"]
  node_midtermcanalda["Grade Results"]
end

node_user(("Console User"))

node_user -->|"runs program"| node_profile
node_user -->|"runs program"| node_queue
node_user -->|"runs program"| node_linkedlist
node_user -->|"runs program"| node_stack
node_user -->|"enters numbers"| node_numberlab
node_numberlab -->|"prints analysis"| node_user
node_user -->|"starts program"| node_ranking
node_ranking -->|"loads records"| node_rankinput
node_ranking -->|"dispatches choice"| node_rankmethods
node_rankmethods -->|"displays ranking"| node_rankdisplay
node_rankinput -->|"prompts input"| node_user
node_rankdisplay -->|"prints results"| node_user
node_user -->|"enters records"| node_employee
node_employee -->|"prints menu and results"| node_user
node_user -->|"enters student data"| node_midtermlicudine
node_midtermlicudine -->|"prints grades and statistics"| node_user
node_user -->|"enters student data"| node_midtermocampo
node_midtermocampo -->|"prints grades and statistics"| node_user
node_user -->|"enters student data"| node_midtermcanalda
node_midtermcanalda -->|"prints grades and statistics"| node_user

click node_profile "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity1/Santos.java"
click node_queue "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity2/Group5.java"
click node_linkedlist "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity2/Group3.java"
click node_stack "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity2/Group4.java"
click node_numberlab "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group2.java"
click node_ranking "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java"
click node_employee "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group3.java"
click node_rankinput "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java"
click node_rankmethods "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java"
click node_rankdisplay "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java"
click node_midtermlicudine "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/MidtermExam/MidtermExamLicudine.java"
click node_midtermocampo "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/MidtermExam/MidtermExamOcampo.java"
click node_midtermcanalda "https://github.com/areal060426/datastructureeins/blob/main/src/main/java/MidtermExam/MidtermExamCanalda.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,node_user toneBlue
class node_queue,node_linkedlist,node_stack toneAmber
class node_numberlab,node_ranking,node_employee,node_rankinput,node_rankmethods,node_rankdisplay toneMint
class node_midtermlicudine,node_midtermocampo,node_midtermcanalda toneRose
```

## Components

### Profile Exercises

- [Profile Output](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity1/Santos.java): `src/main/java/Activity1/Santos.java`

### Data Structure Exercises

- [Customer Queue](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity2/Group5.java): `src/main/java/Activity2/Group5.java`
- [Student List](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity2/Group3.java): `src/main/java/Activity2/Group3.java`
- [Stack Demo](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity2/Group4.java): `src/main/java/Activity2/Group4.java`

### Analysis Exercises

- [Number Analysis](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group2.java): `src/main/java/Activity3/Group2.java`
- [Student Ranking](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java): `src/main/java/Activity3/Group1.java`
- [Employee Management](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group3.java): `src/main/java/Activity3/Group3.java`
- [Student Data Input](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java): `src/main/java/Activity3/Group1.java`
- [Ranking and Statistics](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java): `src/main/java/Activity3/Group1.java`
- [Ranking Display](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/Activity3/Group1.java): `src/main/java/Activity3/Group1.java`

### Student Results

- [Validated Grade Results](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/MidtermExam/MidtermExamLicudine.java): `src/main/java/MidtermExam/MidtermExamLicudine.java`
- [Grade Results](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/MidtermExam/MidtermExamOcampo.java): `src/main/java/MidtermExam/MidtermExamOcampo.java`
- [Grade Results](https://github.com/areal060426/datastructureeins/blob/main/src/main/java/MidtermExam/MidtermExamCanalda.java): `src/main/java/MidtermExam/MidtermExamCanalda.java`

### Other components

- **Console User**

## Connections

- Console User → Profile Output: runs program
- Console User → Customer Queue: runs program
- Console User → Student List: runs program
- Console User → Stack Demo: runs program
- Console User → Number Analysis: enters numbers
- Number Analysis → Console User: prints analysis
- Console User → Student Ranking: starts program
- Student Ranking → Student Data Input: loads records
- Student Ranking → Ranking and Statistics: dispatches choice
- Ranking and Statistics → Ranking Display: displays ranking
- Student Data Input → Console User: prompts input
- Ranking Display → Console User: prints results
- Console User → Employee Management: enters records
- Employee Management → Console User: prints menu and results
- Console User → Validated Grade Results: enters student data
- Validated Grade Results → Console User: prints grades and statistics
- Console User → Grade Results: enters student data
- Grade Results → Console User: prints grades and statistics
- Console User → Grade Results: enters student data
- Grade Results → Console User: prints grades and statistics
