Skip to content

Geometry

Complete version (all in one file) - All 57 sections combined in a single document for easy reading or printing.

Table of Contents

Structure

Each chapter is in its own folder with separate markdown files per section. Use the Table of Contents above to jump to any section.

Image List

Images Overview - All images on one page with descriptions.

Image Description Used in
MermaidGenerated/1_-_Introduction_to_OOP_1_2_Creating_a_class_001-light.svg Mermaid diagram (SVG export) 1.2 Creating a class
Autocompletion.png Autocompletion 1.3 Using a class
MermaidGenerated/1_-_Introduction_to_OOP_1_6_Class_diagram_001-light.svg Mermaid diagram (SVG export) 1.6 Class diagram
MermaidGenerated/2_-_Encapsulation_and_constructor_chaining_2_6_Class_diagram_001-light.svg Mermaid diagram (SVG export) 2.6 Class diagram
MermaidGenerated/3_-_Classes_as_attribute_3_2_Classes_as_attribute_001-light.svg Mermaid diagram (SVG export) 3.2 Classes as attribute
MermaidGenerated/3_-_Classes_as_attribute_3_3_Class_diagram_001-light.svg Mermaid diagram (SVG export) 3.3 Class diagram
MermaidGenerated/3_-_Classes_as_attribute_3_4_Relationship_between_Circle_and_Point_001-light.svg Mermaid diagram (SVG export) 3.4 Relationship between Circle and Point
MermaidGenerated/3_-_Classes_as_attribute_3_6_Class_diagram_001-light.svg Mermaid diagram (SVG export) 3.6 Class diagram
MermaidGenerated/4_-_Inheritance_and_ToString_4_2_Shape_base_class_001-light.svg Mermaid diagram (SVG export) 4.2 Shape base class
MermaidGenerated/4_-_Inheritance_and_ToString_4_5_Class_diagram_001-light.svg Mermaid diagram (SVG export) 4.5 Class diagram
MermaidGenerated/5_-_Polymorphism_and_abstract_classes_5_4_Class_diagram_001-light.svg Mermaid diagram (SVG export) 5.4 Class diagram
SurfaceLayout1.png Surface layout with rectangles 6.4 Surface class
SurfaceLayout2.png Surface layout with rectangles and circles 6.4 Surface class
MermaidGenerated/6_-_Lists_and_type_checking_6_6_Class_diagram_001-light.svg Mermaid diagram (SVG export) 6.6 Class diagram
MermaidGenerated/7_-_Interfaces_7_3_Class_diagram_001-light.svg Mermaid diagram (SVG export) 7.3 Class diagram
MermaidGenerated/10_-_Database_access_10_4_DbAccess_class_001-light.svg Mermaid diagram (SVG export) 10.4 DbAccess class
MermaidGenerated/11_-_Database_continued_11_2_AbstractDao_class_001-light.svg Mermaid diagram (SVG export) 11.2 AbstractDao class
MermaidGenerated/11_-_Database_continued_11_4_Refactor_CircleDao_001-light.svg Mermaid diagram (SVG export) 11.4 Refactor CircleDao

Supporting files

Conventions

Database (chapters 10-11)

  1. Run Data/CreateInsertScriptShapes.sql in MySQL Workbench
  2. Add NuGet package: MySql.Data
  3. Adjust connection string if your MySQL setup differs

Back to: Overview