Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/raihan4520/oop2-csharp

Windows Forms projects in C# from the OOP2 course at AIUB. Includes an airway ticketing system demonstrating OOP concepts like inheritance, encapsulation, and event handling.
https://github.com/raihan4520/oop2-csharp

csharp dotnet event-handling oop oop-concepts oop-principles windows-forms

Last synced: 2 days ago
JSON representation

Windows Forms projects in C# from the OOP2 course at AIUB. Includes an airway ticketing system demonstrating OOP concepts like inheritance, encapsulation, and event handling.

Awesome Lists containing this project

README

        

# Object-Oriented Programming 2 (C#) Projects

Welcome to the repository for my **Object-Oriented Programming 2 (OOP2)** course at **American International University - Bangladesh (AIUB)**. This repository contains a series of Windows Forms applications developed using C# and applying key OOP concepts. The final project is an **Airway Ticketing System**, which demonstrates a combination of advanced OOP principles and GUI-based application development.

### Course Information
For more details on the course, refer to the [AIUB Undergraduate Course Catalog](https://www.aiub.edu/faculties/fst/ug-course-catalog).
*Note: Search for "Object Oriented Programming 2" for specific course information.*

## Table of Contents
- [Overview](#overview)
- [Final Project - Airway Ticketing System](#final-project---airway-ticketing-system)
- [Technologies Used](#technologies-used)
- [How to Run](#how-to-run)
- [Screenshots](#screenshots)
- [Contact](#contact)

## Overview

Throughout the course, I developed multiple Windows Forms applications using C# that implement various OOP principles such as:

- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Event-driven programming

These projects helped me strengthen my understanding of OOP design patterns, user interface development, and connecting the business logic to the GUI.

## Final Project - Airway Ticketing System

The main highlight of this repository is the **Airway Ticketing System** developed as the final project for the course. The application allows users to:

- User can signup and login
- User can book and cancel airline tickets
- User can view available airline tickets
- User can view their booked airline tickets
- Admin can login and manage airline tickets

### Features:
- **User-friendly interface** with forms for ticket booking and management.
- **Real-time validation** for user inputs.

### OOP Concepts Applied:
- **Encapsulation:** Ticketing data is encapsulated within classes, providing clean and maintainable code.
- **Inheritance and Polymorphism:** Various user roles and ticket types are handled using inheritance and method overriding.
- **Event Handling:** Real-time interaction with user actions for validation and seat selection.

## Technologies Used

- **Programming Language:** C#
- **IDE:** Visual Studio
- **Framework:** .NET Framework (Windows Forms)
- **Design Pattern:** Object-Oriented Programming (OOP)

## How to Run

To run any of the projects in this repository, follow these steps:

1. Clone the repository:
```bash
https://github.com/Raihan4520/OOP2-CSharp.git
2. Open the solution in Visual Studio.
3. Build the project by navigating to: **Build > Build Solution**
4. Run the project by clicking the "Start" button or pressing F5.

Make sure you have the correct version of .NET Framework installed, typically .NET Framework 4.7.2 or higher.

## Screenshots

### Airway Ticketing System

Login Page

![Login](./Final%20Project/Screenshots/Login.jpg)

Signup Page

![Login](./Final%20Project/Screenshots/Signup.jpg)

User Home Page

![Login](./Final%20Project/Screenshots/User%20Home.jpg)

## Contact

If you have any questions or suggestions, feel free to reach out through the repository's issues or contact me directly.