Thanks
Well I have found the way to make the new method in the following code
Code:
import javax.swing.JOptionPane;
public class Theatre2D {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// declares an array of integers
int[][] myStage2D;
// allocates memory for 2*10 integers
myStage2D = new int[2][10];
myStage2D[0][0] = 30;
myStage2D[0][1] = 40;
myStage2D[0][2] = 50;
myStage2D[0][3] = 60;
myStage2D[0][4] = 70;
myStage2D[0][5] = 70;
myStage2D[0][6] = 60;
myStage2D[0][7] = 50;
myStage2D[0][8] = 40;
myStage2D[0][9] = 30;
//Start Second Row
myStage2D[1][0] = 20;
myStage2D[1][1] = 30;
myStage2D[1][2] = 40;
myStage2D[1][3] = 50;
myStage2D[1][4] = 60;
myStage2D[1][5] = 60;
myStage2D[1][6] = 50;
myStage2D[1][7] = 40;
myStage2D[1][8] = 30;
myStage2D[1][9] = 20;
String[][] seatAvail = new String[2][10];
seatAvail[0][0] = "Open";
seatAvail[0][1] = "Open";
seatAvail[0][2] = "Open";
seatAvail[0][3] = "Open";
seatAvail[0][4] = "Open";
seatAvail[0][5] = "Open";
seatAvail[0][6] = "Open";
seatAvail[0][7] = "Open";
seatAvail[0][8] = "Open";
seatAvail[0][9] = "Open";
//Second row
seatAvail[1][0] = "Open";
seatAvail[1][1] = "Open";
seatAvail[1][2] = "Open";
seatAvail[1][3] = "Open";
seatAvail[1][4] = "Open";
seatAvail[1][5] = "Open";
seatAvail[1][6] = "Open";
seatAvail[1][7] = "Open";
seatAvail[1][8] = "Open";
seatAvail[1][9] = "Open";
int column = 0;
int row = 0;
while (row<2){
while (column<10){
System.out.println("Row "+(row+1)+", seat " + (column+1)+" costs "
+myStage2D[row][column] +" dollars."
+ "That seat is currently " + seatAvail[row][column]);
column+=1;
}
row+=1;
column = 0;
}
int bookcounter = 0;
while (bookcounter<20){
try{
String crow = JOptionPane.showInputDialog("From which row do you wish to purchase? (1-2) ");
int crownum = Integer.parseInt(crow);
String cseat = JOptionPane.showInputDialog("From row " + crow+ " which seat do you wish to purchase? (1-10)");
int cseatnum = Integer.parseInt(cseat);
if (seatAvail[crownum-1][cseatnum-1].equals("Open")){
seatAvail[crownum-1][cseatnum-1] = "Occupied";
System.out.println("");
System.out.println("Thanks for you purchase! It has cost you $"+myStage2D[crownum-1][cseatnum-1]+".");
System.out.println("");
bookcounter+=1;
}
else if(seatAvail[crownum-1][cseatnum-1].equals("Occupied")){
System.out.println("");
System.out.println("Unfortunately that seat has been taken. Please chose another seat.");
System.out.println("");
}
else{
System.out.println("");
System.out.println("That was an invalid selection. Please make another.");
System.out.println("");
}
column = 0;
row = 0;
while (row<2){
while (column<10){
System.out.println("Row "+(row+1)+", seat " + (column+1)+" costs "
+myStage2D[row][column] +" dollars."
+ "That seat is currently " + seatAvail[row][column]);
column+=1;
}
row+=1;
column = 0;
}
}catch (NumberFormatException e){
System.out.println("");
System.out.println("Sorry that is not a valid selection");
System.out.println("");
}
}
}
}
But the only issue was I require to accept an input of null in order to close the program
Bookmarks