Sunteți pe pagina 1din 6

int izquierda[] = new int[10];

int derecha[] = new int[10];


String mostrar = "";
int opcion, posicion, cualasiento = 0, lado, cambioasiento = 0, cambiolado;

opcion = Integer.parseInt(JOptionPane.showInputDialog("ACOMTUS--ELIJA UNA


OPCION\n1. Escoger asiento\n2. Mostrar BUS"
+ "\n3. cambiar asiento\nOtro numero para salir"));
while (opcion >= 1 && opcion <= 3) {
switch (opcion) {
case 1:
mostrar = "";

do {
lado = Integer.parseInt(JOptionPane.showInputDialog("De que
lado desea sentarse?\n1.Derecho\n2.Izquierdo"));
} while (lado < 1 || lado > 2);

if (lado == 1) {
for (posicion = 0; posicion < 10; posicion++) {
if (derecha[posicion] == 0) {
mostrar += "Asiento Derecho #" + posicion + "
*VACIO*\n";
} else if (derecha[posicion] == 1) {
mostrar += "Asiento Derecho #" + posicion + "
*Semi-Ocupado*\n";
} else if (derecha[posicion] == 2) {
mostrar += "Asiento Derecho #" + posicion + "
*OCUPADO*\n";
}
}
do {
cualasiento =
Integer.parseInt(JOptionPane.showInputDialog(mostrar + "\n~~Elija un asiento~~"));
} while (cualasiento < 0 || cualasiento > 9);
if (derecha[cualasiento] == 0) {
derecha[cualasiento] = 1;
JOptionPane.showMessageDialog(null, "Asiento #" +
cualasiento + " asignado con EXITO");
} else if (derecha[cualasiento] == 1) {
derecha[cualasiento] = 2;
JOptionPane.showMessageDialog(null, "Asiento #" +
cualasiento + " asignado con EXITO");
} else {
JOptionPane.showMessageDialog(null, "Asiento #" +
cualasiento + " ya esta OCUPADO");
}
} else {
for (posicion = 0; posicion < 10; posicion++) {
if (izquierda[posicion] == 0) {
mostrar += "Asiento Izquierdo #" + posicion + "
*VACIO*\n";
} else if (izquierda[posicion] == 1) {
mostrar += "Asiento Izquierdo #" + posicion + "
*Semi-Ocupado*\n";
} else if (izquierda[posicion] == 2) {
mostrar += "Asiento Izquierdo #" + posicion + "
*OCUPADO*\n";
}
}
do {
cualasiento =
Integer.parseInt(JOptionPane.showInputDialog(mostrar + "\n~~Elija un asiento~~"));
} while (cualasiento < 0 || cualasiento > 10);
if (izquierda[cualasiento] == 0) {
izquierda[cualasiento] = 1;
JOptionPane.showMessageDialog(null, "Asiento #" +
cualasiento + " asignado con EXITO");
} else if (izquierda[cualasiento] == 1) {
izquierda[cualasiento] = 2;
JOptionPane.showMessageDialog(null, "Asiento #" +
cualasiento + " asignado con EXITO");
} else {
JOptionPane.showMessageDialog(null, "Asiento #" +
cualasiento + " ya esta OCUPADO");
}
}
break;
case 2:
mostrar = "";
do {
lado = Integer.parseInt(JOptionPane.showInputDialog("Que
lado desea ?\n1.Derecho\n2.Izquierdo"));
} while (lado < 1 || lado > 2);
if (lado == 1) {
for (posicion = 0; posicion < 10; posicion++) {
if (derecha[posicion] == 0) {
mostrar += "Asiento Derecho #" + posicion + "
*VACIO*\n";
} else if (derecha[posicion] == 1) {
mostrar += "Asiento Derecho #" + posicion + "
*Semi-Ocupado*\n";
} else if (derecha[posicion] == 2) {
mostrar += "Asiento Derecho #" + posicion + "
*OCUPADO*\n";
}
}
JOptionPane.showMessageDialog(null, mostrar);
} else {
for (posicion = 0; posicion < 10; posicion++) {
if (izquierda[posicion] == 0) {
mostrar += "Asiento Izquierdo #" + posicion + "
*VACIO*\n";
} else if (izquierda[posicion] == 1) {
mostrar += "Asiento Izquierdo #" + posicion + "
*Semi-Ocupado*\n";
} else if (izquierda[posicion] == 2) {
mostrar += "Asiento Izquierdo #" + posicion + "
*OCUPADO*\n";
}
}
JOptionPane.showMessageDialog(null, mostrar);

}
break;
case 3:
mostrar = "";
do {
lado = Integer.parseInt(JOptionPane.showInputDialog("De que
lado esta sentado?\n1.Derecho\n2.Izquierdo"));
} while (lado < 1 || lado > 2);

if (lado == 1) {

do {
cualasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento esta sentado (del 0
al 9)?"));
} while (cualasiento < 0 || cualasiento > 10);
if (derecha[cualasiento] == 0) {
JOptionPane.showMessageDialog(null, "Este asiento no
esta ocupado, elija su asiento");
} else if (derecha[cualasiento] == 1) {

do {
cambiolado =
Integer.parseInt(JOptionPane.showInputDialog("De que lado desea
sentarse?\n1.Derecho\n2.Izquierdo"));
} while (cambiolado < 1 || cambiolado > 2);
if (cambiolado == 1) {
do {
cambioasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento se sentara (del 0 al
9)?"));
} while (cambioasiento < 0 || cambioasiento > 10);
if (derecha[cambioasiento] == 0) {
derecha[cambioasiento] = 1;
derecha[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (derecha[cambioasiento] == 1) {
derecha[cambioasiento] = 2;
derecha[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (derecha[cambioasiento] == 2) {
JOptionPane.showMessageDialog(null, "Asiento
ocupado");
}
} else if (cambiolado == 2) {
do {
cambioasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento se sentara (del 0 al
9)?"));
} while (cambioasiento < 0 || cambioasiento > 10);
if (izquierda[cambioasiento] == 0) {
izquierda[cambioasiento] = 1;
izquierda[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (izquierda[cambioasiento] == 1) {
izquierda[cambioasiento] = 2;
izquierda[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (izquierda[cambioasiento] == 2) {
JOptionPane.showMessageDialog(null, "Asiento
ocupado");
}
}
} else if (derecha[cualasiento] == 2) {
do {
lado =
Integer.parseInt(JOptionPane.showInputDialog("De que lado desea
sentarse?\n1.Derecho\n2.Izquierdo"));
} while (lado < 1 || lado > 2);
if (lado == 1) {
do {
cambioasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento se sentara (del 0 al
9)?"));
} while (cambioasiento < 0 || cambioasiento > 10);
if (derecha[cambioasiento] == 0) {
derecha[cambioasiento] = 1;
derecha[cualasiento] = 1;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (derecha[cambioasiento] == 1) {
derecha[cambioasiento] = 2;
derecha[cualasiento] = 1;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (derecha[cambioasiento] == 2) {
JOptionPane.showMessageDialog(null, "Asiento
ocupado");
}
} else if (lado == 2) {
do {
cambioasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento se sentara (del 0 al
9)?"));
} while (cambioasiento < 0 || cambioasiento > 10);
if (izquierda[cambioasiento] == 0) {
izquierda[cambioasiento] = 1;
izquierda[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (izquierda[cambioasiento] == 1) {
izquierda[cambioasiento] = 2;
izquierda[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (izquierda[cambioasiento] == 2) {
JOptionPane.showMessageDialog(null, "Asiento
ocupado");
}
}
}
} else if (lado == 2) {
do {
cualasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento esta sentado (del 0
al 9)?"));
} while (cualasiento < 0 || cualasiento > 10);
if (izquierda[cualasiento] == 0) {
JOptionPane.showMessageDialog(null, "Este asiento no
esta ocupado, elija su asiento");
} else if (izquierda[cualasiento] == 1) {

do {
cambiolado =
Integer.parseInt(JOptionPane.showInputDialog("De que lado desea
sentarse?\n1.Derecho\n2.Izquierdo"));
} while (cambiolado < 1 || cambiolado > 2);
if (cambiolado == 1) {
do {
cambioasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento se sentara (del 0 al
9)?"));
} while (cambioasiento < 0 || cambioasiento > 10);
if (derecha[cambioasiento] == 0) {
derecha[cambioasiento] = 1;
derecha[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (derecha[cambioasiento] == 1) {
derecha[cambioasiento] = 2;
derecha[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (derecha[cambioasiento] == 2) {
JOptionPane.showMessageDialog(null, "Asiento
ocupado");
}
} else if (cambiolado == 2) {
do {
cambioasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento se sentara (del 0 al
9)?"));
} while (cambioasiento < 0 || cambioasiento > 10);
if (izquierda[cambioasiento] == 0) {
izquierda[cambioasiento] = 1;
izquierda[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (izquierda[cambioasiento] == 1) {
izquierda[cambioasiento] = 2;
izquierda[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (izquierda[cambioasiento] == 2) {
JOptionPane.showMessageDialog(null, "Asiento
ocupado");
}
}
} else if (izquierda[cualasiento] == 2) {
do {
lado =
Integer.parseInt(JOptionPane.showInputDialog("De que lado desea
sentarse?\n1.Derecho\n2.Izquierdo"));
} while (lado < 1 || lado > 2);
if (lado == 1) {
do {
cambioasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento se sentara (del 0 al
9)?"));
} while (cambioasiento < 0 || cambioasiento > 10);
if (derecha[cambioasiento] == 0) {
derecha[cambioasiento] = 1;
derecha[cualasiento] = 1;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (derecha[cambioasiento] == 1) {
derecha[cambioasiento] = 2;
derecha[cualasiento] = 1;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (derecha[cambioasiento] == 2) {
JOptionPane.showMessageDialog(null, "Asiento
ocupado");
}
} else if (lado == 2) {
do {
cambioasiento =
Integer.parseInt(JOptionPane.showInputDialog("En cual asiento se sentara (del 0 al
9)?"));
} while (cambioasiento < 0 || cambioasiento > 10);
if (izquierda[cambioasiento] == 0) {
izquierda[cambioasiento] = 1;
izquierda[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (izquierda[cambioasiento] == 1) {
izquierda[cambioasiento] = 2;
izquierda[cualasiento] = 0;
JOptionPane.showMessageDialog(null, "asiento #"
+ cambioasiento + " asignado con exito");
} else if (izquierda[cambioasiento] == 2) {
JOptionPane.showMessageDialog(null, "Asiento
ocupado");
}
}
}
}
}
opcion = Integer.parseInt(JOptionPane.showInputDialog("ACOMTUS--ELIJA
UNA OPCION\n1. Escoger asiento\n2. Mostrar BUS"
+ "\n3. Cambiar asiento\nOtro numero para salir"));
}

S-ar putea să vă placă și