Welcome to my Object-Oriented Programming Lab portfolio! This repository showcases my journey and projects from the OOP course at SIIT. Each lab assignment demonstrates my understanding and application of core OOP principles in Java.
- Lab 01: Class Components
- Lab 02: Class Components in More Detail
- Lab 03: Inheritance, Super Class, and Constructor Chaining
- Lab 04: Polymorphism, Abstract Classes, and Interfaces
- Lab 05: Visibility Modifiers
- Lab 06: Introduction to GUI Programming
- Lab 07: Graphics Programming
- Lab 08: Event-Driven Programming 1
- Lab 09: Event-Driven Programming 2
- Lab 10: Timer and Animation
Each lab contains testing files that demonstrate the functionality. The test files are typically named in these patterns:
Test[ClassName].java[ClassName]Testing.javaTest[Feature].java
To run a specific lab:
-
Navigate to the lab's source directory:
cd lab_XX/src # Replace XX with lab number (01-10)
-
Compile and run the appropriate test file:
javac *.java # Example for Lab 01: # java bank.TestBankAccount # java lab1.TestRectangle # Example for Lab 04: # java TaxPaymentTesting # For GUI labs (6-10), run the corresponding test file: # Example: java MicrowaveTesting
Note: The exact command depends on the package structure and test file name in each lab.
This project is part of the academic curriculum at SIIT.