Class TrainReservationSystem

java.lang.Object
  |
  +--TrainReservationSystem

public class TrainReservationSystem
extends java.lang.Object

This class implements the user interface for making reservations on a train.

Version:
1.0
Author:
CS211 - Spring 2000

Field Summary
static int AISLE_LEFT_OPTION
          Menu option Aisle Left button
static int AISLE_RIGHT_OPTION
          Menu option Aisle Right button
private static Train currentTrain
          Current train
static int EXIT_MAIN_MENU_OPTION
          Menu option for Exit
static int EXIT_RESERVATION_MENU_OPTION
          Menu option for Main Menu
static int EXIT_SALOON_CAR_MENU_OPTION
          Menu option Back menu button
static int EXIT_SLEEPING_CAR_MENU_OPTION
          Menu option for Back menu Button
static int LOWER_BERTH_OPTION
          Menu option for Lower Berth
static int MAX_NO_OF_CARRIAGES
          Maximum number of carriages allowed in a train
static int MIDDLE_BERTH_OPTION
          Menu option for Middle Berth
static int RESERVATION_MENU_OPTION
          Menu option for Reservation menu
static int SALOON_CAR_OPTION
          Menu option for Saloon car
static int SLEEPING_CAR_OPTION
          Menu option for Sleeping Car
static int TRAIN_SUMMARY_OPTION
          Menu option for Train Summary
static int UPPER_BERTH_OPTION
          Menu option for Upper Berth
static int WINDOW_LEFT_OPTION
          Menu option Window left button
static int WINDOW_RIGHT_OPTION
          Menu option Window Right button
 
Constructor Summary
TrainReservationSystem()
           
 
Method Summary
private static void displayMainMenu()
          Displays the Main Menu
private static void displayReservationMenu()
          Displays Reservation menu
private static void displaySaloonMenu()
          Displays Saloon Menu
private static void displaySleepingMenu()
          Displays Sleeping Menu
static void main(java.lang.String[] args)
          Initializes user input and train, and starts the system.
private static void mainMenu()
          Logic for the main menu.
private static void reservationMenu()
          4b) Logic for the reservation menu
private static void saloonMenu()
          4a) Logic for the Saloon Menu
private static void sleepingMenu()
          Logic for the Sleeping Menu
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

MAX_NO_OF_CARRIAGES

public static final int MAX_NO_OF_CARRIAGES
Maximum number of carriages allowed in a train

TRAIN_SUMMARY_OPTION

public static final int TRAIN_SUMMARY_OPTION
Menu option for Train Summary

RESERVATION_MENU_OPTION

public static final int RESERVATION_MENU_OPTION
Menu option for Reservation menu

EXIT_MAIN_MENU_OPTION

public static final int EXIT_MAIN_MENU_OPTION
Menu option for Exit

SLEEPING_CAR_OPTION

public static final int SLEEPING_CAR_OPTION
Menu option for Sleeping Car

SALOON_CAR_OPTION

public static final int SALOON_CAR_OPTION
Menu option for Saloon car

EXIT_RESERVATION_MENU_OPTION

public static final int EXIT_RESERVATION_MENU_OPTION
Menu option for Main Menu

LOWER_BERTH_OPTION

public static final int LOWER_BERTH_OPTION
Menu option for Lower Berth

MIDDLE_BERTH_OPTION

public static final int MIDDLE_BERTH_OPTION
Menu option for Middle Berth

UPPER_BERTH_OPTION

public static final int UPPER_BERTH_OPTION
Menu option for Upper Berth

EXIT_SLEEPING_CAR_MENU_OPTION

public static final int EXIT_SLEEPING_CAR_MENU_OPTION
Menu option for Back menu Button

WINDOW_LEFT_OPTION

public static final int WINDOW_LEFT_OPTION
Menu option Window left button

AISLE_LEFT_OPTION

public static final int AISLE_LEFT_OPTION
Menu option Aisle Left button

AISLE_RIGHT_OPTION

public static final int AISLE_RIGHT_OPTION
Menu option Aisle Right button

WINDOW_RIGHT_OPTION

public static final int WINDOW_RIGHT_OPTION
Menu option Window Right button

EXIT_SALOON_CAR_MENU_OPTION

public static final int EXIT_SALOON_CAR_MENU_OPTION
Menu option Back menu button

currentTrain

private static Train currentTrain
Current train
Constructor Detail

TrainReservationSystem

public TrainReservationSystem()
Method Detail

displayMainMenu

private static void displayMainMenu()
Displays the Main Menu

displayReservationMenu

private static void displayReservationMenu()
Displays Reservation menu

displaySleepingMenu

private static void displaySleepingMenu()
Displays Sleeping Menu

displaySaloonMenu

private static void displaySaloonMenu()
Displays Saloon Menu

sleepingMenu

private static void sleepingMenu()
Logic for the Sleeping Menu

saloonMenu

private static void saloonMenu()
4a) Logic for the Saloon Menu

reservationMenu

private static void reservationMenu()
4b) Logic for the reservation menu

mainMenu

private static void mainMenu()
Logic for the main menu.

main

public static void main(java.lang.String[] args)
Initializes user input and train, and starts the system.