domingo, 1 de marzo de 2009

Solución propuesta en java a ejercicio de clase (Tablero de damas)

import javax.swing.*;
public class tableroDamas{
public static void main(String args[]){
String valor;
int opcion=0, i, j,tDamas[][]=new int[8][8],seguir,nRojas = 0,nNegras = 0;
for(i=0;i<8;i++) {

for(j=0;j<8;j++){
seguir=1;
while(seguir ==1){
valor = JOptionPane.showInputDialog("Seleccione un valor para la posición [" +i + "][" + j + "]\n0.\n1.\n2.\n3.Salir (Todas las casillas restantes se llenan con ceros)");
opcion = Integer.parseInt(valor);
switch(opcion){
case 0: tDamas[i][j] = 0;
seguir =0;
break;
case 1: tDamas[i][j] = 1;
nRojas += 1;
seguir =0;
break;
case 2: tDamas[i][j] = 2;
nNegras += 1;
seguir =0;
break;
case 3: seguir =0;
break;
default:JOptionPane.showMessageDialog(null,"Seleccione una opción válida","Mensaje de error",JOptionPane.INFORMATION_MESSAGE);
break;
}//switch
}//while
if(opcion == 3)
break;
}//for j
if(opcion == 3)
break;
}//for i
JTextArea cajaTexto = new JTextArea();
cajaTexto.setText("Tablero de Damas\n");
for(i=0;i<8;i++) {
for(j=0;j<8;j++){
cajaTexto.append(tDamas[i][j] + "\t");
}
cajaTexto.append("\n");
}
cajaTexto.append("\n# de fichas rojas (#1): " + nRojas + "\n# de fichas negras (#2): " + nNegras + "\n# de espacios vacíos (#0): " + (64-nRojas-nNegras));
JOptionPane.showMessageDialog(null,cajaTexto);

}//main
}//class

No hay comentarios:

Publicar un comentario