Skip to content

This repository contains Java programs done as part of my course, Object Oriented Programming for third-semester studies in St. Joseph's College of Engineering, Palai.

Notifications You must be signed in to change notification settings

joshilsabraham/S3-Java

Repository files navigation

S3 24SJPBCST304 Object-Oriented Programming in Java Lab 🎓

Welcome to the S3 Object-Oriented Programming in Java Lab Programs Repository!
This repository houses Java programs developed during the Object-Oriented Programming with Java (24SJPBCST304) lab course in the third semester of the Computer Science Engineering Program at SJCET, Palai.

📂 Repository Structure

Each .java file represents a lab assignment aligned with the 24SJPBCST304 program syllabus. Filenames are descriptive for easy navigation, for example:

📁 S3-Java
├── HelloJava.java
├── BookStore.java
├── Days.java
├── ECommerceApp.java
├── Odd.java
├── Polymorphism.java
└── README.md         # Repository documentation

🧩 Key Features

  • ✅ Beginner‑friendly Java implementations with helpful comments
  • 🧠 Full coverage of OOP concepts—inheritance, polymorphism, abstraction, encapsulation
  • 🔧 Practical exercises in exception handling, file operations, and threads
  • 📚 Topics aligned with 24SJPBCST304 lab requirements

🎯 Course Objectives

According to 24SJPBCST304 syllabus, this lab covers:

  • Core Java programming and control structures
  • Object-oriented principles: classes, objects, inheritance, polymorphism, interfaces, abstract classes
  • Method overloading and overriding, constructor use

💻 List of Programs

📄 File Name 📝 Description
HelloWorld.java Prints "Hello Java"
BookStore.java Program that manages book-related operations
Days.java Checks if strings or numbers are palindromes.
ECommerceApp.java Demonstrates method overloading in a simple Java e-commerce application.
Polymorphism.java Demonstrates abstract class Shape and polymorphic subclasses like Rectangle, Triangle.
Odd.java Prints all odd numbers from 1 to 49.
… and more:

🛠️ Tools & Environment

  • Language: Java (compatible with Java 8+ and higher JDKs)
  • Development Tools: Any Java IDE or text editor (IntelliJ IDEA, Eclipse, VS Code)

💡 Recent Enhancements

  • ✨ Improved program documentation and consistent naming conventions
  • 📝 Added detailed in-line comments and usage guidelines
  • 🗂️ Organized folder structure by program category

⚙️ How to Compile & Run

  1. Clone the repository:

    git clone https://github.com/joshilsabraham/S3-Java.git
  2. Navigate into the project directory:

    cd S3-Java
  3. Compile and Run any program:

    javac HelloWorld.java
    java HelloWorld

🙏 Acknowledgements

A sincere thank you to Sarju Sir for his guidance, expertise, and motivation throughout this lab series. Your teaching has truly inspired this repository. 🙏

📎 License

This repository is intended strictly for educational use. Feel free to study, modify, and build upon these programs—just please give proper credit. 🌟

🚀 Happy Coding!

Explore the examples, tinker with them, and enjoy mastering Java OOP! If this helped you, consider ⭐ starring the repo or contributing your own examples.

About

This repository contains Java programs done as part of my course, Object Oriented Programming for third-semester studies in St. Joseph's College of Engineering, Palai.

Topics

Resources

Stars

Watchers

Forks

Languages