/**
*Essa classe tem por fim armazenar os dados da jogada em um arquivo
*
* @author Diego Balbino
*/
public class ArmazenaDadosDajogada {
private static int total1; //total de jogadas armazenadas no arquivo lado1
private static int total2; //total de jogadas armazenadas no arquivo lado2
private static int total3; //total de jogadas armazenadas no arquivo lado3
private static int total4; //total de jogadas armazenadas no arquivo lado4
private static int total5; //total de jogadas armazenadas no arquivo lado5
private Quadrante q1; //variavel do tipo quadrante
private Quadrante q2; //variavel do tipo quadrante
private Quadrante q3; //variavel do tipo quadrante
private Quadrante q4; //variavel do tipo quadrante
private int tabuleiroInt[][]=new int[13][13];
/** Creates a new instance of ArmazenaDadosDajogada */
public ArmazenaDadosDajogada() {
}
/**
* Salva o conteúdo de uma variável em um arquivo
* param arquivo
* param conteudo
* param adicionar se true adicionar no final do arquivo
* throws IOException
*/
public static void salvar(String arquivo, int conteudo, boolean adicionar)throws IOException {
FileWriter fw = new FileWriter(arquivo, adicionar);
//PrintWriter fw = new PrintWriter(new FileWriter(arquivo, adicionar));
// FileOutputStream os = new FileOutputStream(arquivo);
//DataOutputStream dos = new DataOutputStream(os);
//dos.writeInt(conteudo);
// dos.close();
//NumberFormat nf = new DecimalFormat("0000");
// FileWriter fw = new FileWriter(arquivo,adicionar);
//fw.write(nf.format(conteudo));
fw.write(conteudo);
fw.close();
}
public static void salvar1(String arquivo, int conteudo, boolean adicionar)throws IOException {
FileWriter fw = new FileWriter(arquivo, adicionar);
fw.write(conteudo);
fw.close();
}
/*
*Esta classe tem por fim armazenar em um arquivo todos os dados da jogada
*
*/
public void guardarDadosDaJogada(ValoresJogada valores, Posicao p, int linha, int coluna, int lado){
int s1=0; //soma do quadrante 1
int s2=0; //soma do quadrante 2
int s3=0; //soma do quadrante 3
int s4=0; //soma do quadrante 4
int sTotal=0; //sama de todos quatrantes
int quadrante=0; //quadrante que a jogada pertence
int aux=0; //percorre até o final do arquivo
int i=0; //posicao da linha
int j=0; //posicao da coluna
int vet[]=null; //vetor para recuperacao dos dados da jogadas
int tam=0;
this.q1 = new Quadrante(0,0,5,5);
this.q2 = new Quadrante(0,6,5,12);
this.q3 = new Quadrante(6,0,12,5);
this.q4 = new Quadrante(6,6,12,12);
ConverteValoresTabuleiro1 converte = new ConverteValoresTabuleiro1();
ConsultasBanco consulta = new ConsultasBanco();
//insere valores aos quadrantes
tabuleiroInt=converte.insereValoresAoQuadrante(tabuleiroInt,q1);
tabuleiroInt=converte.insereValoresAoQuadrante(tabuleiroInt,q2);
tabuleiroInt=converte.insereValoresAoQuadrante(tabuleiroInt,q3);
tabuleiroInt=converte.insereValoresAoQuadrante(tabuleiroInt,q4);
//calcula os valores da jogada, para o primeiro, segundo, terceiro e quarto quadrante
s1 +=converte.SomaValoresDoQuadranteQ1(p,tabuleiroInt, lado);
s2 +=converte.SomaValoresDoQuadranteQ2(p,tabuleiroInt, lado);
s3 +=converte.SomaValoresDoQuadranteQ3(p,tabuleiroInt, lado);
s4 +=converte.SomaValoresDoQuadranteQ4(p,tabuleiroInt, lado);
//ver a que quadrante a jogada pertence
quadrante=converte.quadrantesQuePertence(p,lado);
//calcula o valor da jogada
sTotal=converte.somaValoresDaJogada(tabuleiroInt, p, lado);
vet=converte.GuardaLadoEPosicaoDoVetor(lado,p,tabuleiroInt);
for(int d=0;d<vet.length;d++){
if(d==0){
try {
try {
salvar1("dadosDoJogo.txt",'h',true);
} catch (IOException ex) {
ex.printStackTrace();
}
salvar("dadosDoJogo.txt",vet[d],true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("dadosDoJogo.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
}
else{
try {
salvar("dadosDoJogo.txt",vet[d],true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("dadosDoJogo.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
if(lado==1){ // se lado for igual a 1
total1=consulta.calculaTotal("l1.txt");
if(total1<50){
try {
salvar("l1.txt",lado,true);
System.out.println("o valor do lado"+lado);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l1.txt",quadrante,true);
System.out.println("o valor do quadrante"+quadrante);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l1.txt",sTotal,true);
System.out.println("o valor do eh stotal"+sTotal);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l1.txt",s1,true);
System.out.println("o valor do eh s1"+s1);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l1.txt",s2,true);
System.out.println("o valor do eh s2"+s2);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l1.txt",s3,true);
System.out.println("o valor do eh s3"+s3);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l1.txt",s4,true);
System.out.println("o valor do eh s4"+s4);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l1.txt",p.getI(),true);
System.out.println("o valor do eh i"+p.getI());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l1.txt",p.getJ(),true);
System.out.println("o valor do eh j"+p.getJ());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l1.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
if(lado==2){// se lado for igual a 2
total1=consulta.calculaTotal("l2.txt");
if(total1<50){
try {
salvar("l2.txt",lado,true);
System.out.println("o valor do lado"+lado);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l2.txt",quadrante,true);
System.out.println("o valor do quadrante"+quadrante);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l2.txt",sTotal,true);
System.out.println("o valor do eh stotal"+sTotal);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l2.txt",s1,true);
System.out.println("o valor do eh s1"+s1);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l2.txt",s2,true);
System.out.println("o valor do eh s2"+s2);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l2.txt",s3,true);
System.out.println("o valor do eh s3"+s3);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l2.txt",s4,true);
System.out.println("o valor do eh s4"+s4);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l2.txt",p.getI(),true);
System.out.println("o valor do eh i"+p.getI());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l2.txt",p.getJ(),true);
System.out.println("o valor do eh j"+p.getJ());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l2.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
if(lado==3){ //se lado for igual a 3
total1=consulta.calculaTotal("l3.txt");
if(total1<50){
try {
salvar("l3.txt",lado,true);
System.out.println("o valor do lado"+lado);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l3.txt",quadrante,true);
System.out.println("o valor do quadrante"+quadrante);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l3.txt",sTotal,true);
System.out.println("o valor do eh stotal"+sTotal);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l3.txt",s1,true);
System.out.println("o valor do eh s1"+s1);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l3.txt",s2,true);
System.out.println("o valor do eh s2"+s2);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l3.txt",s3,true);
System.out.println("o valor do eh s3"+s3);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l3.txt",s4,true);
System.out.println("o valor do eh s4"+s4);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l3.txt",p.getI(),true);
System.out.println("o valor do eh i"+p.getI());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l3.txt",p.getJ(),true);
System.out.println("o valor do eh J"+p.getJ());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l3.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
if(lado==4){//se lado for igual a 4
total1=consulta.calculaTotal("l4.txt");
if(total1<50){
try {
salvar("l4.txt",lado,true);
System.out.println("o valor do lado"+lado);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l4.txt",quadrante,true);
System.out.println("o valor do quadrante"+quadrante);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l4.txt",sTotal,true);
System.out.println("o valor do eh stotal"+sTotal);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l4.txt",s1,true);
System.out.println("o valor do eh s1"+s1);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l4.txt",s2,true);
System.out.println("o valor do eh s2"+s2);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l4.txt",s3,true);
System.out.println("o valor do eh s3"+s3);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l4.txt",s4,true);
System.out.println("o valor do eh s4"+s4);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l4.txt",p.getI(),true);
System.out.println("o valor do eh i"+p.getI());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l4.txt",p.getJ(),true);
System.out.println("o valor do eh j"+p.getJ());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l4.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
if(lado==5){ //se lado for igual a 5
total1 = consulta.calculaTotal("l5.txt");
if(total1<50){
try {
salvar("l5.txt",lado,true);
System.out.println("o valor do lado"+lado);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l5.txt",quadrante,true);
System.out.println("o valor do quadrante"+quadrante);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l5.txt",sTotal,true);
System.out.println("o valor do eh stotal"+sTotal);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l5.txt",s1,true);
System.out.println("o valor do eh s1"+s1);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l5.txt",s2,true);
System.out.println("o valor do eh s2"+s2);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l5.txt",s3,true);
System.out.println("o valor do eh s3"+s3);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l5.txt",s4,true);
System.out.println("o valor do eh s4"+s4);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l5.txt",p.getI(),true);
System.out.println("o valor do eh i"+p.getI());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar("l5.txt",p.getJ(),true);
System.out.println("o valor do eh J"+p.getJ());
} catch (IOException ex) {
ex.printStackTrace();
}
try {
salvar1("l5.txt",',',true);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
}