Skip to content

SupaOhm/SIIT-OOP-Labs

Repository files navigation

Object-Oriented Programming (OOP) Lab Portfolio

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 Structure

  • 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

🚀 Running the Labs

Each lab contains testing files that demonstrate the functionality. The test files are typically named in these patterns:

  • Test[ClassName].java
  • [ClassName]Testing.java
  • Test[Feature].java

To run a specific lab:

  1. Navigate to the lab's source directory:

    cd lab_XX/src  # Replace XX with lab number (01-10)
  2. 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.

📄 License

This project is part of the academic curriculum at SIIT.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages