Você está na página 1de 8

JOGO DA VELHA

import javax.swing.JOptionPane;
public class JogoDaVelha {

public static void main(String[] args) {

int[][] jogo = new int[3][3];

int jogador =2;

boolean ganhou = false;

while(!ganhou){

for (int i= 0; i< jogo.length; i++) {

String out = "";

for (int j = 0; j < jogo[i].length; j++) {

out += jogo[i][j] + " ";

System.out.println(out);

jogador = jogador ==1?2:1;

String posicao = JOptionPane.showInputDialog("Jogador


" + jogador +" - Entre com o jogo (Linha,Coluna)");

int linha = Integer.parseInt(posicao.substring(0,1));

int coluna =
Integer.parseInt(posicao.substring(2,3));

if(jogo[linha][coluna] != 0){

System.out.println("Essa posicao ja foi


cadastrada");

jogador = jogador ==1?2:1;

}else{

System.out.println("Jogador:"+ jogador + "(" +


posicao + ") \n");

jogo[linha][coluna] = jogador;
int vencedor = 0;

// verifica diagonal dir-esq

if((jogo[0][0]==jogo[1][1])&&

(jogo[1][1]==jogo[2][2])&&

(jogo[0][0]!=0)){

vencedor = jogo[0][0];

// verifica diagonal esq-dir

if((jogo[0][2]==jogo[1][1])&&

(jogo[1][1]==jogo[2][0])&&

(jogo[0][2]!=0)){

vencedor = jogo[0][2];

for (int i = 0; i < 3; i++) {

//verifica linha

if((jogo[i][0]==jogo[i][1])&&

(jogo[i][1]==jogo[i][2])&&

(jogo[i][0]!=0)){

vencedor = jogo[i][0];

//verifica coluna

if((jogo[0][i]==jogo[1][i])&&

(jogo[1][i]==jogo[2][i])&&

(jogo[0][i]!=0)){

vencedor = jogo[0][i];

if(vencedor!=0){

ganhou = true;

System.out.println("O Vencedor é o
Jogador Número" + vencedor);
break;

TESTE PATERNIDADE

public class TestePaternidade {

public static void main(String[] args) {

String[][] dna = {{"ATGC","CCCC","AAAA","AGCT"}, //dna


filho

{"ATGC","TTTT","GGGG","AGCT"},
//dna mae

{"TTTT","GGGG","CCCC","AAAA"},//dna pai

};

boolean resultado = true;

int soma = 0; //soma tem que ser igual a 6, ou seja, dois


do pai(2 + 2 = 4) e dois da mae(1 + 1 = 2).

//DESCOMENTE ESSE BLOCO PARA PEDIR O DNA DO PAI.

/*String dnaPai = JOptionPane.showInputDialog("Entre com o


DNA do Pai");

dna[2][0] = dnaPai.substring(0,4);

dna[2][1] = dnaPai.substring(4,8);
dna[2][2] = dnaPai.substring(8,12);

dna[2][3] = dnaPai.substring(12);*/

int i = 0;

while((i<4) && (resultado)){

int dnaPaiMae = -1;

int j = 0;

while ((j < 4)&&(dnaPaiMae==-1)) {

if(dna[0][i].equals(dna[1][j])){

dnaPaiMae = 1;

soma+=1;

}else{

if(dna[0][i].equals(dna[2][j])){

dnaPaiMae = 2;

soma+=2;

j++;

if(dnaPaiMae==-1){

resultado = false;

i++;

if((resultado)&&(soma==6)){

System.out.println("O dna Ž compativel.");

}else{

System.out.println("O dna NAO Ž compativel..");

}
}

CRIPTOGRAFIA

import javax.swing.*;

public class Criptografia {

public static void main(String[] args) {

int[][] secreto= {{2,5,1,3,2,4}, //chave

{-1,-1,-1,-1,-1,-1}, //senha

{-1,-1,-1,-1,-1,-1}}; // senha criptografada

String senha = JOptionPane.showInputDialog("Insira uma


senha de 6 numeros, com espaco entre eles");

int op =
Integer.parseInt(JOptionPane.showInputDialog("Digite: \n" +

"1 - Criptografar \n" +

"2 - Descriptografar"));

String msg = "";

if(op==1){

msg+=" Senha criptografada: ";

int posInicial = 0;

for (int i = 0; i < secreto[0].length; i++) {

int posEspaco = senha.indexOf(" ",posInicial);

if(posEspaco != -1){

secreto[1][i] =
Integer.parseInt(senha.substring(posInicial, posEspaco));

}else{

secreto[1][i] =
Integer.parseInt(senha.substring(posInicial));

}
secreto[2][i] = secreto[1][i]*secreto[0][i];

posInicial = posEspaco +1;

msg+= secreto[2][i] + " ";

}else{

if(op==2){

msg+=" Senha descriptografada: ";

int posInicial = 0;

for (int i = 0; i < secreto[0].length; i++) {

int posEspaco = senha.indexOf("


",posInicial);

if(posEspaco != -1){

secreto[2][i] =
Integer.parseInt(senha.substring(posInicial, posEspaco));

}else{

secreto[2][i] =
Integer.parseInt(senha.substring(posInicial));

secreto[1][i] = secreto[2][i]/secreto[0]
[i];

posInicial = posEspaco +1;

msg+= secreto[1][i] + " ";

}else{

msg = "Opcao invalida!";

System.out.println(msg);

}
ROTACIONAR UMA IMAGEM
public class RotacionarImagem {
public static void main(String[] args) {

String[][] imagem = {// 1 2 3 4 5 6 7 8 9


10 11 12 13 14 15 16

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "}, //1

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "}, //2

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "}, //3

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "},//4

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "},//5

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "},//6

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "},//7

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "},//8

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "},//9

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "},//10

{" "," "," "," "," "," "," "," "," "," "," ","
"," "," "," "," "},//11

{" "," "," "," "," "," "," ","*","*"," "," ","
"," "," "," "," "},//12

{" "," "," "," "," "," ","*","*","*","*"," ","


"," "," "," "," "},//13

{" "," "," "," "," ","*","*","*","*","*","*","


"," "," "," "," "},//14

{" "," "," ","


","*","*","*","*","*","*","*","*"," "," "," "," "},//15

{" "," ","


","*","*","*","*","*","*","*","*","*","*"," "," "," "},//16
};

String[][] imagemRotacionada = new String[16][16];

for(int i = 15; i>=0; i--){

for (int j = 0; j < imagem[i].length; j++) {

imagemRotacionada[j][15-i] = imagem[i][j];

imagem = imagemRotacionada;

//MOSTRA IMAGEM

for (int i = 0; i < imagem.length; i++) {

String msg = "";

for (int j = 0; j < imagem.length; j++) {

msg+= imagem[i][j];

System.out.println(msg);

Você também pode gostar