objeto:Desenvolvimento: Foramutilizadas tres Classes pra estanciar essa 2o versao do nosso programa a 1oclasse J esta sendo usado Switch para guardar os valores que sao inseridosnas linhas, colunas e diagonais, em seguida vem um for que ira fazer a somado vai ser inserido e vai ser apresentadopara o usuario no final o valor das linhas, colunas e diagonais e se o mesmoconseguiu completar corretamente vai apresenta a mensagem; Na 2o Classe Q Esta as instrucoes do Jogo e porultimo venha a 3o Classe UsaQ que apresenta um While que e responsavelpelo menu inicial que determina se o usuario quer Jogar ou Sair. Equipe: JanduyEuclides da Silva RA: 350001623 Paulo Henrique dos Santos RA: 350003631 Testes Explicar: Foramfeito os testes com o programa e esta funcionando normalmente; Os erros: Quandoo usuario digita o no campo valor uma letra o programa gerar um erro devido naoreconhecer como dados do tipo numero e tambem o mesmo so ira mostrar o queganhou se o usuario acertar a combinacao das linhas, colunas e diagonais casocontrario apresenta a mensagem que ela nao conseguiu. Implementacao: 1o CLASSEpackageJogo;importjava.util.Scanner;public class Jextends Q{ public void n(){ Scannerent = new Scanner(System.in); int[][]grade = new int[3][3]; int celula,valor, fim1=1; while(fim1 != 0){ for(inti=0;i<3;i++){ for(intj=0;j<3;j++){ System.out.printf(" %d%d |",i,j); }System.out.println(); } while(fim1 != 0 ){ System.out.println("Selecionea celula: "); celula=ent.nextInt(); System.out.println("Digiteo valor"); valor=ent.nextInt(); switch(celula) { case00:grade[0][0]=valor; break; case01:grade[0][1]=valor; break; case02:grade[0][2]=valor; break; case10:grade[1][0]=valor; break; case11:grade[1][1]=valor; break; case12:grade[1][2]=valor; break; case13:grade[1][3]=valor; break; case20:grade[2][0]=valor; break; case 21:grade[2][1]=valor; break; case22:grade[2][2]=valor; break; default:System.out.println("Valorinvalido!"); break; } System.out.println("\n\nDigite 0 para finalizar o Jogo e ver o resultado ou outro valor paracontinuar:\n\n "); fim1=ent.nextInt(); for(inti=0;i<3;i++){ for(intj=0;j<3;j++){ System.out.printf(" %d |",grade[i][j]); }System.out.println(); } } int[] Tab = new int[8]; //Linhas Tab[0] = grade[0][0] + grade[0][1] +grade[0][2]; Tab[1] = grade[1][0] + grade[1][1] + grade[1][2]; Tab[2] = grade[2][0] + grade[2][1] +grade[2][2]; //Colunas Tab[3] = grade[0][0] + grade[1][0] +grade[2][0]; Tab[4] = grade[0][1] + grade[1][1] +grade[2][1]; Tab[5] = grade[0][2] + grade[1][2] +grade[2][2]; //Diagonais Tab[6] = grade[0][0] + grade[1][1] +grade[2][2]; Tab[7] = grade[0][2] + grade[1][1] +grade[2][0]; System.out.printf("Resultadolinha 1:%d\n",Tab[0]); System.out.printf("Resultadolinha 2:%d\n",Tab[1]); System.out.printf("Resultadolinha 3:%d\n",Tab[2]); System.out.printf("Resultadocoluna 1:%d\n",Tab[3]); System.out.printf("Resultadocoluna 2:%d\n",Tab[4]); System.out.printf("Resultadocoluna 3:%d\n",Tab[5]); System.out.printf("ResultadoDiagonal principal :%d\n",Tab[6]); System.out.printf("ResultadoDiagonal secundaria :%d\n",Tab[7]); if (Tab[0]== 15 ) { System.out.printf("Linha1 OK\n"); } if (Tab[1]== 15 ) { System.out.printf("Linha2 OK\n"); } if (Tab[2]== 15 ) { System.out.printf("Linha3 OK\n"); } if (Tab[3]== 15 ) { System.out.printf("Coluna 1 OK\n"); } if (Tab[4]== 15 ) { System.out.printf("Coluna 2 OK\n"); } if (Tab[5]== 15 ) { System.out.printf("Coluna 3 OK\n"); } if (Tab[6]== 15 ) { System.out.printf("Diagonal principal OK\n"); } if (Tab[7]== 15 ) { System.out.printf("Diagonalsecundaria OK\n"); } if(Tab[0]==15 && Tab[1]==15 && Tab[2] == 15 && Tab[3] ==15 && Tab[4] == 15 && Tab[5] == 15 && Tab[6] == 15&& Tab[7] == 15) { System.out.printf("ParabensVoce conseguiu!!!\n"); } else { System.out.printf("Vocenao Conseguiu!!!\n"); } } } }2o CLASSE:packageJogo;public class Q{public void jogo(){ System.out.print("\tQuadradoMagico\n E uma tabela quadrada de lado , onde a soma dos numeros das linhas,das colunas e das diagonais e constante,\n sendo que nenhum destes numeros serepete.\n Dicas para solucionar o quadrado magico 3x3:\n O total que se querobter em todos os sentidos devera ser dividido por 3. O que resultara no numeroa ser\n colocado no centro do quadrado.\n