# dkbattulas/deepakbattulacmaug26 architecture

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

- Interactive diagram: https://gitdiagram.com/dkbattulas/deepakbattulacmaug26
- Repository: https://github.com/dkbattulas/deepakbattulacmaug26

## Overview

This repository is a collection of independent Java and C++ console-programming exercises, not one integrated application. A user runs an individual program, supplies input where needed, and receives printed output. The clearest multi-stage workflow is the date-menu program: it reads a choice and values, delegates date operations, then displays the result. The README is empty; this map reflects the tree and sampled source, so it omits uncertain behavior of unsampled exercises.

Main entry points: [`C++ Assignment/Assignment2.Q2.cpp`](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment2.Q2.cpp) (Patient demo), [`C++ Assignment/Assignment3.3.cpp`](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment3.3.cpp) (Log buffer demo), [`Java/ASSIGNMENT/Program.java`](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/ASSIGNMENT/Program.java) (Date menu), [`Java/Easy Java Assignments/Program.java`](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/Program.java) (Date menu)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_date["Date programs"]
  node_date_menu["Date menu<br/>[Program.java]"]
  node_date_model["Date operations<br/>[Date.java]"]
  node_easy_menu["Date menu<br/>[Program.java]"]
  node_easy_date["Date operations<br/>[Date.java]"]
end

subgraph group_java["Java exercises"]
  node_age["Age category<br/>[Q2.java]"]
  node_sum["Range sum<br/>[Q6.java]"]
  node_largest["Largest number<br/>[Q7_Largest.java]"]
  node_weekday["Weekday lookup<br/>[DayofWeek.java]"]
  node_primitives["Primitive defaults<br/>[Main.java]"]
end

subgraph group_cpp["C++ exercises"]
  node_patient_demo["Patient demo<br/>[Assignment2.Q2.cpp]"]
  node_patient["Patient record<br/>[Assignment2.Q2.cpp]"]
  node_log_demo["Log buffer demo<br/>[Assignment3.3.cpp]"]
  node_log_buffer["Log buffer<br/>[Assignment3.3.cpp]"]
end

subgraph group_oop["Java OOP examples"]
  node_complex_sum["Complex addition<br/>[complex.java]"]
  node_string_indices["Character indices"]
end

node_user(("Console user"))

node_user -->|"chooses operation"| node_date_menu
node_date_menu -->|"updates or displays"| node_date_model
node_user -->|"chooses operation"| node_easy_menu
node_easy_menu -->|"updates or displays"| node_easy_date
node_user -->|"enters age"| node_age
node_user -->|"enters number"| node_sum
node_user -->|"runs lookup"| node_weekday
node_largest -->|"prints result"| node_user
node_age -->|"prints category"| node_user
node_sum -->|"prints total"| node_user
node_weekday -->|"prints day"| node_user
node_primitives -->|"prints defaults"| node_user
node_patient_demo -->|"creates and calls"| node_patient
node_patient_demo -->|"prints records"| node_user
node_log_demo -->|"appends and prints"| node_log_buffer
node_log_demo -->|"prints logs"| node_user
node_user -->|"enters values"| node_complex_sum
node_complex_sum -->|"prints sum"| node_user
node_string_indices -->|"prints indices"| node_user

click node_date_menu "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/ASSIGNMENT/Program.java"
click node_date_model "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/ASSIGNMENT/Date.java"
click node_easy_menu "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/Program.java"
click node_easy_date "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/Date.java"
click node_age "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-3/Q2.java"
click node_sum "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-3/Q6.java"
click node_largest "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-1/Java/Q7_Largest.java"
click node_weekday "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-2/Java/DayofWeek.java"
click node_primitives "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-2/Java/Main.java"
click node_patient_demo "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment2.Q2.cpp"
click node_patient "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment2.Q2.cpp"
click node_log_demo "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment3.3.cpp"
click node_log_buffer "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment3.3.cpp"
click node_complex_sum "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/complex.java"
click node_string_indices "https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/String/indexofcharacters.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_date_menu,node_date_model,node_easy_menu,node_easy_date,node_user toneBlue
class node_age,node_sum,node_largest,node_weekday,node_primitives toneAmber
class node_patient_demo,node_patient,node_log_demo,node_log_buffer toneMint
class node_complex_sum,node_string_indices toneRose
```

## Components

### Date programs

- [Date menu](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/ASSIGNMENT/Program.java): `Java/ASSIGNMENT/Program.java`
- [Date operations](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/ASSIGNMENT/Date.java): `Java/ASSIGNMENT/Date.java`
- [Date menu](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/Program.java): `Java/Easy Java Assignments/Program.java`
- [Date operations](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/Date.java): `Java/Easy Java Assignments/Date.java`

### Java exercises

- [Age category](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-3/Q2.java): `Assignment-3/Q2.java`
- [Range sum](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-3/Q6.java): `Assignment-3/Q6.java`
- [Largest number](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-1/Java/Q7_Largest.java): `Assignment-1/Java/Q7_Largest.java`
- [Weekday lookup](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-2/Java/DayofWeek.java): `Assignment-2/Java/DayofWeek.java`
- [Primitive defaults](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Assignment-2/Java/Main.java): `Assignment-2/Java/Main.java`

### C++ exercises

- [Patient demo](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment2.Q2.cpp): `C++ Assignment/Assignment2.Q2.cpp`
- [Patient record](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment2.Q2.cpp): `C++ Assignment/Assignment2.Q2.cpp`
- [Log buffer demo](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment3.3.cpp): `C++ Assignment/Assignment3.3.cpp`
- [Log buffer](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/C%2B%2B%20Assignment/Assignment3.3.cpp): `C++ Assignment/Assignment3.3.cpp`

### Java OOP examples

- [Complex addition](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/complex.java): `Java/Easy Java Assignments/complex.java`
- [Character indices](https://github.com/dkbattulas/deepakbattulacmaug26/blob/main/Java/Easy%20Java%20Assignments/String/indexofcharacters.java): `Java/Easy Java Assignments/String/indexofcharacters.java`

### Other components

- **Console user**

## Connections

- Console user → Date menu: chooses operation
- Date menu → Date operations: updates or displays
- Console user → Date menu: chooses operation
- Date menu → Date operations: updates or displays
- Console user → Age category: enters age
- Console user → Range sum: enters number
- Console user → Weekday lookup: runs lookup
- Largest number → Console user: prints result
- Age category → Console user: prints category
- Range sum → Console user: prints total
- Weekday lookup → Console user: prints day
- Primitive defaults → Console user: prints defaults
- Patient demo → Patient record: creates and calls
- Patient demo → Console user: prints records
- Log buffer demo → Log buffer: appends and prints
- Log buffer demo → Console user: prints logs
- Console user → Complex addition: enters values
- Complex addition → Console user: prints sum
- Character indices → Console user: prints indices
