Julss799 / PROJECTE1-DAM2

Projecte 1: Entrega 05/12/2022 - 07/12/2022
1 stars 0 forks source link

Revisar les funcions ja implementades #19

Closed Julss799 closed 2 years ago

Julss799 commented 2 years ago

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter;

public class ProvesMain {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
        File entrada=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_e-s\\Fitxer_entrada_amb_opcions.txt"); 
        FileReader fr = new FileReader(entrada);
        BufferedReader br = new BufferedReader(fr); 
        boolean error=false;
        int i=1, j=0;
        String linea1="", linea="";
        String linea1Separado[];
        String lineaSeparado[];                 

        while(br.ready() && error==false) //mentres hi hagi lineas
        {
            if(i==1)
            {
                //Semarem els camps per ;
                linea1=br.readLine();
                linea1Separado=linea1.split(";");
                if(linea1Separado.length != 3) //Si no estan tots els camps error
                {
                    error=true;
                    break;
                }

                if (linea1Separado[0].equals("XML"))
                {
                    File sortida = new File(linea1Separado[1]+"fitxer_sortida.xml");
                    FileWriter fw = new FileWriter(sortida);
                    BufferedWriter bw = new BufferedWriter(fw);
                    //Aqui iria la funcion escribir fixero linea por linea
                }
                else if (linea1Separado[0].equals("SQL"))
                {
                    File sortida = new File(linea1Separado[1]+"fitxer_sortida.sql");
                    FileWriter fw = new FileWriter(sortida);
                    BufferedWriter bw = new BufferedWriter(fw);
                    //Aqui iria la funcion escribir fixero linea por linea
                }
                else //Si no hi ha cap dels dos error
                {
                    error=true;
                    break;
                }
                System.out.println(linea1Separado[0]);
            }
            linea=br.readLine();
            lineaSeparado=linea.split(";");
            if (lineaSeparado[0].equals("1"))
            {
                File fNoms=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\NOMS.txt"); 
                FileReader fn = new FileReader(fNoms);
                BufferedReader bn = new BufferedReader(fn); 
                String noms[]= new String[200];
                for (j=0;bn.ready();j++)
                {
                    noms[j]=bn.readLine();
                }
                bn.close(); //S'han de tencar
                fn.close();
            }
            else if (lineaSeparado[0].equals("2"))
            {
                File fCognoms=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\COGNOMS.txt"); 
                FileReader fcn = new FileReader(fCognoms);
                BufferedReader bcn = new BufferedReader(fcn); 
                String cognoms[]= new String[250];
                for (j=0;bcn.ready();j++)
                {
                    cognoms[j]=bcn.readLine();
                }
                bcn.close(); 
                fcn.close();
            }
            else if (lineaSeparado[0].equals("3"))
            {
                File fCiutats=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\CIUTATS.txt"); 
                FileReader fci = new FileReader(fCiutats);
                BufferedReader bci = new BufferedReader(fci); 
                String ciutats[]= new String[200];
                for (j=0;bci.ready();j++)
                {
                    ciutats[j]=bci.readLine();
                }
                bci.close(); 
                fci.close();
            }
            else if (lineaSeparado[0].equals("4"))
            {
                File fAdreses=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\ADRESES.txt"); 
                FileReader fad = new FileReader(fAdreses);
                BufferedReader bad = new BufferedReader(fad);
                String adreses[]= new String[200];
                for (j=0;bad.ready();j++)
                {
                    adreses[j]=bad.readLine();
                }
                bad.close(); 
                fad.close();
            }
            else if (lineaSeparado[0].equals("5"))
            {
                File fProfesions=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\PROFESIONS.txt"); 
                FileReader fpr = new FileReader(fProfesions);
                BufferedReader bpr = new BufferedReader(fpr); 
                String profesions[]= new String[239];
                for (j=0;bpr.ready();j++)
                {
                    profesions[j]=bpr.readLine();
                }
                bpr.close(); 
                fpr.close();
            }
            else if (lineaSeparado[0].equals("6"))
            {
                File fPais=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\PAISOS.txt"); 
                FileReader fpa = new FileReader(fPais);
                BufferedReader bpa = new BufferedReader(fpa); 
                String pais[]= new String[446];
                for (j=0;bpa.ready();j++)
                {
                    pais[j]=bpa.readLine();
                }
                bpa.close(); 
                fpa.close();
            }
            else if (lineaSeparado[0].equals("7"))
            {
                File fEstudis=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\Estudis.txt"); 
                FileReader fes = new FileReader(fEstudis);
                BufferedReader bes = new BufferedReader(fes); 
                String estudis[]= new String[253];
                for (j=0;bes.ready();j++)
                {
                    estudis[j]=bes.readLine();

                }
                bes.close(); 
                fes.close();
            }
            else if (lineaSeparado[0].equals("8"))
            {
                File fColors=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\Colors.txt"); 
                FileReader fco = new FileReader(fColors);
                BufferedReader bco = new BufferedReader(fco); 
                String colors[]= new String[113];
                for (j=0;bco.ready();j++)
                {
                    colors[j]=bco.readLine();
                }
                bco.close(); 
                fco.close();
            }
            else if (lineaSeparado[0].equals("9"))
            {
                File fUrl=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\URL.txt"); 
                FileReader fu = new FileReader(fUrl);
                BufferedReader bu = new BufferedReader(fu); 
                String url[]= new String[200];
                for (j=0;bu.ready();j++)
                {
                    url[j]=bu.readLine();
                }
                bu.close(); 
                fu.close();
            }
            else if (lineaSeparado[0].equals("10"))
            {
                File fCompanyia=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\NOMS_DE_COMPANYIES.txt"); 
                FileReader fco = new FileReader(fCompanyia);
                BufferedReader bco = new BufferedReader(fco); 
                String companyia[]= new String[243];
                for (j=0;bco.ready();j++)
                {
                    companyia[j]=bco.readLine();
                }
                bco.close(); 
                fco.close();
            }
            else if (lineaSeparado[0].equals("13")) //Aqui també hem de controlar que no s'hagin carregat ja els noms i noms de companyia
            {
                File fCompanyia=new File("C:\\DAM2\\PROJECTE_1\\Fitxers_de_dades\\NOMS_DE_COMPANYIES.txt"); 
                FileReader fco = new FileReader(fCompanyia);
                BufferedReader bco = new BufferedReader(fco); 
                String companyia[]= new String[243];
                for (j=0;bco.ready();j++)
                {
                    companyia[j]=bco.readLine();
                }
                bco.close(); 
                fco.close();
            }
            i++;
        }
        if(error==true)
        {
            System.out.println("ERROR");
        }
        else
        {
            System.out.println("Ha sortit tot be!!");
            System.out.println(linea1);
        }

        br.close(); //S'han de tencar
        fr.close();
    }catch (Exception pasanCosas) {
        pasanCosas.printStackTrace();}
}

}

eliasporter commented 2 years ago

L'arxiu d'entrada el farem posar a l'escriptori del SO de la màquina virtual.

eliasporter commented 2 years ago

Aprofitarem la cascada d'IF's que carrega els arxius, per a cridar la funció corresponent.

eliasporter commented 2 years ago

A la cascada d'ifs hem de afegir els casos generats (id's 11 a 19, menys el 13)

eliasporter commented 2 years ago

Control errors a partir 2a linia d'entrada

Julss799 commented 2 years ago

Cherryest Cherryator Cherry Generator Macadamias Cherrenator Mini Cherry mocherry mockadamias Cherrykaroo Cheroo Mockerry (Logo amb Tailor Brands)