Hello;
I am beginner in java and I should submit one java program in early day.
I try to write this program more then ten time but every time I find one broblem.
Please help me because if you don't do that I am sure that I can not finish that before submited date.
I write my assignment here also I write my codes please help me and guide me with writting the enough describe.
thnaks for your help.
package javaapplication1;
/**
*
FERRY TICKETING SYSTEM
A small ferry company has just purchased a computer for its new automated ticketing system. The company director has asked you to design the new system to assign seats for each trip of the 50-seater ferry, which covers the route from Penang to Langkawi and back daily. The upper deck of the ferry is reserved for business class passengers and can accommodate 10 people. The main deck of the ferry, the economy class can accommodate 40 people. Assume the company has at least 8 ferries - each with a different Ferry ID, which travel at one-hour intervals from 10 am to 5 pm daily.
SECTION A : BASIC REQUIREMENTS OF THE SYSTEM
1. Main Menu
Your initial program design should display the following menu alternatives:
FERRY TICKETING SYSTEM
P – to Purchase Ticket
V –to View Seating Arrangement
Q – to Quit the system
2. Submenu
The following submenu will be displayed when P is selected:
PURCHASING MODULE
B – to purchase ticket for Business class
E – to purchase ticket for Economy class
M – to return to Main Menu
3. Assigning Seats
If the person types B, then your program should assign a seat in the business class (seats 1-10). If the person types E, then your program should assign a seat in the economy class (seats 11 - 50).
4. Boarding Ticket
Your program should then print a boarding ticket indicating the person’s name, seat number, whether it is in the business or economy class of the ferry, date and time of departure, departure point and destination of the trip and Ferry ID.
5. Seating Chart
Use a single-scripted array to represent the seating chart of the ferry, indicating the availability of the seats within each trip of the ferry. Initialize all the elements of the array to 0 to indicate that all seats are empty. As each seat is assigned, set the corresponding elements of the array to 1 to indicate that the seat is no longer available. Your program should never assign a seat that has already been assigned.
The Ferry ID will be requested when V is selected from the main menu and the seating arrangement for that ferry will be displayed in a tabular form, e.g.
************************************************** ***********
* Ferry ID : 007 Date: 19 Sept 2005 *
************************************************** ***********
* BUSINESS CLASS *
************************************************** ***********
* 1 * 1 * 1 * 0 * 0 *
************************************************** ***********
* 0 * 0 * 0 * 0 * 0 *
************************************************** ***********
* ECONOMY CLASS *
************************************************** ***********
* 1 * 1 * 1 * 1 * 1 *
************************************************** ***********
* 1 * 1 * 1 * 1 * 1 *
************************************************** ***********
* 0 * 0 * 0 * 0 * 0 *
************************************************** ***********
* 0 * 0 * 0 * 0 * 0 *
************************************************** ***********
* 0 * 0 * 0 * 0 * 0 *
************************************************** ***********
* 0 * 0 * 0 * 0 * 0 *
************************************************** ***********
* 0 * 0 * 0 * 0 * 0 *
************************************************** ***********
* 0 * 0 * 0 * 0 * 0 *
************************************************** ***********
6. Alternative seating
When the business class is full, your program should ask the person if it is acceptable to be placed in the economy class (and vice versa). If yes, then make the appropriate seat assignment. If no, then print the message “Next trip leaves in 1 hour”.
*/
import java.util.Scanner;
public class Main {
/** Creates a new instance of Main */
/**
* @param args the command line arguments
*/
private static Scanner ref=new Scanner(System.in);
String Enterence;
public static void main(String[] args) {
// TODO code application logic here
MMenu();
Select(Enterence);
}
private static void MMenu()
{
int MAX =3;
String[] submenu = new String[MAX];
submenu[0] = new String("TO Purchase Ticket \t\t\t[Press --P-- button ]");
submenu[1] = new String("To View Seating Arrangement\t\t[Press --V-- button ]");
submenu[2]= new String("To Quit The System\t\t\t[Press --Q-- button ]");
for (int i = 0; i < MAX; i++) {
System.out.println(" - " + submenu[i]);
}
Enterence=ref.nextLine();
}
private static void Select(String Select) {
if (Select.equals("P")||Select.equals("p")){
SubMenu();
SelectSubmenu();}
else
if (Select.equals("V")|| Select.equals("v"))
System.out.println("okey");
else
if (Select.equals("Q")|| Select.equals("q"))
System.out.println("Do you want to exit from the software(Y/N)? ");
else
System.out.println("ONLY press |P***V***Q|button");
}
private static void Exit()
{
System.exit(-1);
}
private static void YesNo(String YesNo)
{
Scanner refer=new Scanner(System.in);
String yes=refer.nextLine();
if(YesNo.equals("y")||YesNo.equals("Y"))
Exit();
else if (YesNo.equals("n")||YesNo.equals("N"))
MMenu();
}
private static void SubMenu()
{
int MAX1 =3;
String[] submenu1 = new String[MAX1];
submenu1[0] = new String("Purchase Ticket For Business class\t[Press --B-- Button ]");
submenu1[1] = new String("Purchase Ticket For Economy class\t[Press --E-- button ]");
submenu1[2]= new String("Return to main menu\t\t\t[Press --M-- button ]");
for (int i = 0; i < MAX; i++)
System.out.println(" - " + submenu[i]);
}
private static void SelectSubMenu(String SelectSubMenu)
{
if (SelectSubMenu.equals("b")||SelectSubMenu.equals(" B"))
TimeTable();
else
if(SelectSubMenu.equals("e")||SelectSubMenu.equals ("E"))
TimeTable();
else
if (SelectSubMenu.equals("m")||SelectSubMenu.equals(" M"))
System.out.println("return return return");
else
System.out.println("ONLY press |B***E***M|button");
}
private static void TimeTable()
{
System.out.println("Time Table :\n\n10:00\n11:00\n12:00\n13:00\n14:00\n15:00\n16: 00\n17:00\n");
System.out.println("\nPlease select your suitable time movement : ");
set_time = ref.next();
SelectFerry();
}
private static void SelectFerry(String SelectFerry)
{
}
}