Java exercises from a CNPI introductory course (2021). Each folder in src/ corresponds to a concept chapter; matching exercise PDFs are in docs/.
src/
├── 01_basics/ — Type conversions, arithmetic, modulo (Test.java)
├── 02_geometry/ — Rectangle class, overloaded constructors, side-swapping (ex-C)
├── 03_objects/ — Calculator, Voiture (car), Compte (bank account), TestExam
├── 04_logic/ — Price range validation, Math utilities, logical operators (ex-H)
└── 05_cistern/ — Water cistern: CisternDraft (first attempt) → Cistern (corrected)
notes/ — Raw syntax snippets (not compilable, kept as learning notes)
docs/ — Course PDFs and exercise sheets
# Compile a single file (from its directory)
cd src/01_basics
javac Test.java
java Test
# Or from the project root, specifying the path
javac src/01_basics/Test.java
java -cp src/01_basics TestRequires JDK 21+.