Giter Site home page Giter Site logo

airline_ticket_management's Introduction

Airline Ticket Management

This is the repository for the course project in CS F213: Object Oriented Programming, Fall 2021.

Authors

Name ID
A Sudarshan 2019B4A70744P
Rajan Sahu 2019B4A70572P

Demo run

Description

  • Login and account balance management implemented
  • Basic flight booking, cancelling, viewing operations available for customer
  • Staff management, airline management implemented
  • Add flights, update flight status, etc are functionalities available to airline staff based on their designations
  • Check-in, generate boarding pass and bag weight limit also implemented
  • Additional Salient features:
    • Password masking: For security of the user
    • Logger: Records each action (such as login, sign-up, booking, etc.) of the user with timestamp and username (helps in keeping track of errors in case they arise)

How to run this?

  • JDK used: 16.0.2
  • OS used: Windows 10
  • Clone this repository in your system
  • The problem statements folder contains
    • Question details
    • UML class, sequence and use-case diagrams
  • In command prompt (Windows) compile all java files using javac *.java and once it compiles, run main.java using java Main

Important points while running the project

  • As mentioned in Project description, we have used password masking using the Console class of Java. This doesn't echo any character on the console but just takes input thus hiding what is being typed.
  • Each menu that takes user input to get re-directed to some other menu requires characters to be typed in uppercase (case-sensitive)
  • Other assuptions:
    • 10 cities (including one Home city), each with 1 airport having just one terminal
    • Only 5 airlines
    • During check-in, if baggage weight exceeds 25kgs, the extra charges (of Rs.100 per extra kg) is assumed to be paid directly by user via cash/card, etc. and not via account balance

Basic Modules

  • This document has a clear explanation of working and requirements of each of the modules

Guidelines for contributors

Main branch shall only contain approved changes, do not push directly to it!

  • Create a branch on your local machine for each section of an article.
  • Add comments so that the code is comprehendable to other contributors
  • Send PR for your branch once you start, you can keep adding commits to it later.
  • Once everyone agrees, PRs will get merged(in order of sections).

References

airline_ticket_management's People

Contributors

asudu avatar rajan13-blip avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.