Skip to content

priyanshusharan-cmd/java

Repository files navigation

☕ Object Oriented Java Programming

BMS College of Engineering, Bengaluru


👨‍🎓 Student Details

Detail Information
Name Priyanshu Sharan
USN 1WA24CS223
Department Computer Science and Engineering
College BMS College of Engineering

👩‍🏫 Faculty Details

Detail Information
Faculty Name Shravya AR
Designation Assistant Professor
Course Object Oriented Java Programming
Department Computer Science and Engineering

📚 About Repository

This repository contains Object Oriented Java Programming Laboratory Programs implemented as part of the OOPJ Laboratory course at BMS College of Engineering (BMSCE).

The repository covers important Java concepts including:

  • Java Fundamentals
  • Classes and Objects
  • Constructors
  • Inheritance
  • Packages
  • Exception Handling
  • Multithreading
  • AWT Graphics
  • Event Handling
  • GUI Applications

🧠 Topics Covered

🔹 Java Basics

  • Quadratic Equation Solver
  • Student SGPA Calculator
  • Book Class using Constructor
  • toString() Method

🔹 Inheritance

  • Shape Area Calculation
  • Bank Account System
  • Method Overriding
  • Hierarchical Inheritance

🔹 Packages and Exception Handling

  • CIE & SEE Packages
  • User Defined Exceptions
  • Inheritance-based Exception Handling

🔹 Multithreading

  • Thread Demonstration
  • IPC and Deadlock
  • Thread Synchronization

🔹 AWT & GUI Programming

  • Division Calculator
  • Mouse Events
  • Graphics Drawing
  • Event Handling

🔹 Additional AWT Mini Projects

  • Smiley Face
  • House Hut
  • Traffic Light
  • Indian Flag
  • Car Drawing
  • Olympic Rings

📂 Programs Included

Sl No Program Name File Name
1 Quadratic Equation Solver quadratic-equation.java
2 Student SGPA Calculator student-details.java
3 Book Class Program book-class.java
4 Shape Inheritance Program shapes.java
5 Bank Account System bank-account.java
6 Student Package Program student-packages/
7 Inheritance Exception Handling inheritance-exception.java
8 Thread Demonstration thread-demo.java
9 Division Calculator GUI division-calculator.java
10 IPC and Deadlock ipc-and-deadlock.java
11 Mouse Events Program mouse-events.java
12 Graphics Demo graphics-demo.java
13 Smiley Face using AWT smiley-face.java
14 House Hut using AWT house-hut.java
15 Traffic Light using AWT traffic-light.java
16 Indian Flag using AWT india-flag.java
17 Car Drawing using AWT car-drawing.java
18 Olympic Rings using AWT olympic-rings.java

📂 Repository Structure

java/
│
├── java-basics/
│   ├── quadratic-equation.java
│   ├── student-details.java
│   └── book-class.java
│
├── inheritance/
│   ├── shapes.java
│   └── bank-account.java
│
├── packages/
│   └── student-packages/
│       ├── cie/
│       ├── see/
│       └── result.java
│
├── exception-handling/
│   └── inheritance-exception.java
│
├── multithreading/
│   ├── thread-demo.java
│   └── ipc-and-deadlock.java
│
├── awt-and-swings/
│   ├── division-calculator.java
│   ├── graphics-demo.java
│   ├── mouse-events.java
│   │
│   └── awt-mini-projects/
│       ├── car-drawing.java
│       ├── house-hut.java
│       ├── india-flag.java
│       ├── olympic-rings.java
│       ├── smiley-face.java
│       └── traffic-light.java
│
└── README.md

⚙️ How to Run the Programs

✅ Compile the Program

javac FileName.java

▶️ Execute the Program

java ClassName

🛠️ Technologies Used

  • Programming Language: Java
  • GUI Framework: AWT & Swing
  • IDE: Visual Studio Code
  • Version Control: Git & GitHub
  • Concepts: OOP, Threads, Exception Handling, Graphics

🎯 Learning Outcomes

  • Understand Object Oriented Programming Concepts
  • Implement Java Classes and Objects
  • Learn Inheritance and Polymorphism
  • Practice Exception Handling
  • Understand Multithreading Concepts
  • Build GUI Applications using AWT
  • Explore Java Graphics Programming

📖 Course Concepts Covered

  • Classes and Objects
  • Constructors
  • Inheritance
  • Method Overriding
  • Packages
  • Exception Handling
  • Threads
  • Synchronization
  • GUI Programming
  • Event Handling
  • AWT Graphics

⭐ Thank You ⭐

Created by

Priyanshu Sharan

USN: 1WA24CS223

BMS College of Engineering, Bengaluru

About

Object Oriented Java Programming laboratory programs implemented in Java for BMSCE coursework.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages