Está en la página 1de 3

String butacas[][] = {{"vacio", "vacio", "vacio", "vacio"}, {"vacio", "vacio",

"vacio", "vacio"}, {"vacio", "vacio", "vacio", "vacio"}, {"vacio", "vacio",


"vacio", "vacio"}};
String sala = "";
int filas, columnas, menu, cualfila = 0, cualcolumna = 0, otroasiento;
int nuevafila,nuevacolumna;

do {

menu = Integer.parseInt(JOptionPane.showInputDialog("Bienvenido\n1-
comprar boletos\n2-devolver boletos\n3-ver sala\nOtro para salir"));

switch (menu) {
case 1:
sala = "";
for (filas = 0; filas < 4; filas++) {
sala += "| ";
for (columnas = 0; columnas < 4; columnas++) {
if (butacas[filas][columnas].equals("vacio")) {
sala = sala + filas + "-" + columnas + " | ";
} else if (butacas[filas][columnas].equals("X")) {
sala = sala + "X" + " | ";
}

}
sala = sala + "\n";
}

do {
cualfila =
Integer.parseInt(JOptionPane.showInputDialog(sala + "\nElija la fila en la que se
sentara(horizontales)"));
} while (cualfila < 0 || cualfila > 3);

do {
cualcolumna =
Integer.parseInt(JOptionPane.showInputDialog(sala + "\nElija la columna en la que
se sentara(verticales)"));
} while (cualfila < 0 || cualfila > 3);

if (butacas[cualfila][cualcolumna].equals("vacio")) {
butacas[cualfila][cualcolumna] = "X";
JOptionPane.showMessageDialog(null, "asiento: " + cualfila
+ "-" + cualcolumna + " asignado con exito");
} else if (butacas[cualfila][cualcolumna].equals("X")) {
JOptionPane.showMessageDialog(null, "asiento: " + cualfila
+ "-" + cualcolumna + " esta ocupado, elija otro");
}
break;
case 2:
cualfila=0;
cualcolumna=0;
sala = "";
for (filas = 0; filas < 4; filas++) {
sala += "| ";
for (columnas = 0; columnas < 4; columnas++) {
if (butacas[filas][columnas].equals("vacio")) {
sala = sala + filas + "-" + columnas + " | ";
} else if (butacas[filas][columnas].equals("X")) {
sala = sala + "X" + " | ";
}

}
sala = sala + "\n";
}

do {
cualfila =
Integer.parseInt(JOptionPane.showInputDialog(sala + "\nCual fila eligio?"));
System.out.println(cualfila);
} while (cualfila < 0 || cualfila > 3);

do {
cualcolumna =
Integer.parseInt(JOptionPane.showInputDialog(sala + "\nCual columna eligio?"));
System.out.println(cualcolumna);
} while (cualcolumna < 0 || cualcolumna > 3);
if (butacas[cualfila][cualcolumna].equals("vacio")) {
JOptionPane.showMessageDialog(null, "asiento: " + cualfila
+ "-" + cualcolumna + " No se puede devolver si no ha sido asignado");
} else if (butacas[cualfila][cualcolumna].equals("X")) {
butacas[cualfila][cualcolumna]="vacio";
do {
otroasiento =
Integer.parseInt(JOptionPane.showInputDialog("Asiento cancelado con exito\nDesea
Elegir otro?\n1. Si\nOtro para salir"));
if (otroasiento == 1) {
sala = "";
for (filas = 0; filas < 4; filas++) {
sala += "| ";
for (columnas = 0; columnas < 4; columnas++) {
if (butacas[filas]
[columnas].equals("vacio")) {
sala = sala + filas + "-" + columnas +
" | ";
} else if (butacas[filas]
[columnas].equals("X")) {
sala = sala + "X" + " | ";
}

}
sala = sala + "\n";
}
do {
cualfila =
Integer.parseInt(JOptionPane.showInputDialog(sala+"\nEn cual fila se sentara?"));
} while (cualfila < 0 || cualfila > 3);

do {
cualcolumna =
Integer.parseInt(JOptionPane.showInputDialog(sala+"\nEn cual fila se sentara?"));
} while (cualcolumna < 0 || cualcolumna > 3);

if (butacas[cualfila][cualcolumna].equals("vacio"))
{
butacas[cualfila][cualcolumna] = "X";
JOptionPane.showMessageDialog(null, "asiento: "
+ cualfila + "-" + cualcolumna + " asignado con exito");
otroasiento=2;
} else if (butacas[cualfila]
[cualcolumna].equals("X")) {
JOptionPane.showMessageDialog(null, "asiento: "
+ cualfila + "-" + cualcolumna + " Ya esta ocupado");
}
}

} while (otroasiento == 1);

}
break;
case 3:
sala = "";
for (filas = 0; filas < 4; filas++) {
sala += "| ";
for (columnas = 0; columnas < 4; columnas++) {
if (butacas[filas][columnas].equals("vacio")) {
sala = sala + filas + "-" + columnas + " | ";
} else if (butacas[filas][columnas].equals("X")) {
sala = sala + "X" + " | ";
}

}
sala = sala + "\n";
}
JOptionPane.showMessageDialog(null, sala);

} while (menu >= 1 && menu <= 3);

También podría gustarte