Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/raihan4520/oop2-csharp
- Owner: Raihan4520
- Created: 2024-09-27T15:51:53.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-30T12:32:44.000Z (5 months ago)
- Last Synced: 2024-12-19T03:29:43.344Z (about 2 months ago)
- Topics: csharp, dotnet, event-handling, oop, oop-concepts, oop-principles, windows-forms
- Language: C#
- Homepage: https://www.aiub.edu/faculties/fst/ug-course-catalog
- Size: 8.77 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 programmingThese 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.