# mirzahamzabaig06/week-3-oops architecture

> Architecture diagram of the GitHub repository mirzahamzabaig06/week-3-oops, 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/mirzahamzabaig06/week-3-oops
- Repository: https://github.com/mirzahamzabaig06/week-3-oops

## Overview

A small Java console demonstration constructs points, triangles, complex numbers, and rational numbers, performs arithmetic where supported, and prints the results. The source shows no external input, persistence, or additional runtime layers.

Main entry points: [`Main.java`](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Main.java) (Demo entry point), [`Triangle.java`](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Triangle.java) (Triangle values), [`Point.java`](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Point.java) (Point arithmetic), [`ComplexNumber.java`](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/ComplexNumber.java) (Complex arithmetic)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_main["Demo entry point<br/>[Main.java]"]
node_point["Point arithmetic<br/>[Point.java]"]
node_triangle["Triangle values<br/>[Triangle.java]"]
node_complex["Complex arithmetic<br/>[ComplexNumber.java]"]
node_rational["Rational arithmetic"]
node_console(("Console output"))

node_main -->|"creates and computes"| node_point
node_main -->|"creates"| node_triangle
node_main -->|"creates and computes"| node_complex
node_main -->|"creates and computes"| node_rational
node_triangle -->|"copies points"| node_point
node_main -->|"prints results"| node_console

click node_main "https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Main.java"
click node_point "https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Point.java"
click node_triangle "https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Triangle.java"
click node_complex "https://github.com/mirzahamzabaig06/week-3-oops/blob/main/ComplexNumber.java"
click node_rational "https://github.com/mirzahamzabaig06/week-3-oops/blob/main/RationalNumber.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_main,node_point,node_triangle,node_complex,node_rational toneTeal
class node_console toneIndigo
```

## Components

### Other components

- [Demo entry point](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Main.java): `Main.java`
- [Point arithmetic](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Point.java): `Point.java`
- [Triangle values](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/Triangle.java): `Triangle.java`
- [Complex arithmetic](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/ComplexNumber.java): `ComplexNumber.java`
- [Rational arithmetic](https://github.com/mirzahamzabaig06/week-3-oops/blob/main/RationalNumber.java): `RationalNumber.java`
- **Console output**

## Connections

- Demo entry point → Point arithmetic: creates and computes
- Demo entry point → Triangle values: creates
- Demo entry point → Complex arithmetic: creates and computes
- Demo entry point → Rational arithmetic: creates and computes
- Triangle values → Point arithmetic: copies points
- Demo entry point → Console output: prints results
