Programa que simula la asignación de asientos en Java

Hola amigos/as programadores/as nuevamente fomentando el software libre y compartiendo el código de mi trabajo (ya me hacia falta despejarme con algún código sencillo pero interesante) y en esta ocasión surgido de los rincones de G+ encontré esta petición y pues a tirar código un rato, se trata de un pequeño sistema que muestre y/o simule una sala de cine en la cual el usuario podrá ver el estado de la sala, que se le asigne algún asiento disponible o que el mismo seleccione que asiente desea (si ya esta ocupado deberá de volver a seleccionarlo) les comparto mi código y cualquier duda y/o pregunta con gusto les apoyare.

[java]
import javax.swing.JOptionPane;
class Cinema{
public static void main(String ar[]){
int size=3;
char salaCine[][]=new char[size][size];
salaCine=create(size);
boolean ban=true; //para ejecutar programa
do{
int opcion=(int)Integer.parseInt(JOptionPane.showInputDialog("\nMenu:\n"+
"1.- Ver estado de la Sala.\n"+
"2.- Asignar lugar disponible\n"+
"3.- Seleccionar lugar especifico\n"+
"Cualquier otra.- Salir del Sistema"));

switch(opcion){
case 1: display(salaCine); break;
case 2: salaCine=asignarLugar(salaCine);break;
case 3: salaCine=escogerLugar(salaCine);break;
default: ban=false;
}
}while(ban);
}

public static char[][] create(int size){
char matriz[][]=new char[size][size];
for(int i=0;i<size;i++)
for(int j=0;j<size;j++)
matriz[i][j]=’v’;
return matriz;
}

public static void display(char mat[][]){
String cad="";
for(int i=0;i<mat.length;i++){
for(int j=0; j<mat[i].length; j++){
cad+=mat[i][j]+" ";
}
cad+="\n";
}
JOptionPane.showMessageDialog(null,cad);
}

public static char[][] asignarLugar(char mat[][]){
char matriz[][]=mat;
for(int i=0;i<matriz.length;i++){
for(int j=0;j<matriz[i].length;j++){
if(matriz[i][j]==’v’){
JOptionPane.showMessageDialog(null,"Lugar asignado en la fila "+(i+1)+
" y columna "+(j+1));
matriz[i][j]=’x’;
return matriz;
}else continue;
}
}
return matriz;
}

public static char[][] escogerLugar(char mat[][]){
char matriz[][]=mat;
do{
int fila=(int)Integer.parseInt(JOptionPane.showInputDialog("Selecciona la fila:"));
int columna=(int)Integer.parseInt(JOptionPane.showInputDialog("Selecciona la Columna:"));
if(matriz[fila-1][columna-1]==’x’) JOptionPane.showMessageDialog(null,"Vuelve a seleccionar, ese lugar ya se encuentra ocupado");
else{
JOptionPane.showMessageDialog(null,"Lugar asignado a la fila "+fila+" y columna "+columna);
matriz[fila-1][columna-1]=’x’;
break;
}
}while(1==1);
return matriz;
}
}
[/java]

Espero sea entendible el código y viva Pancho Villa… no es cierto… Viva huitzilopochtli!!!!!