Package practica1.domain

Examples of practica1.domain.SimulacionBacterias


                + " - " + poblacion.getNombrePoblacion());
            }
        });
       
        Controller.getInstance().addControllerPoblacionListener(
                new ControllerPoblacionListener() {

            @Override
            public void addedPoblacion(ControllerPoblacionEvent event) {}

            @Override
View Full Code Here


    public boolean equals(Object experimento) {
        boolean expValido;
       
        if(experimento != null) {
            if(experimento instanceof Experimento) {
                Experimento ex = (Experimento) experimento;
               
                if(ex.getFichExperimento().equals(getFichExperimento()) &&
                        ex.getNombreExperimento().equals(getNombreExperimento())
                        && ex.getTipoBacteria().equals(getTipoBacteria()) &&
                        ex.getNombreInvestigador().equals(
                        getNombreInvestigador()) && ex.getProyectoInvestigacion()
                        .equals(getProyectoInvestigacion())) {
                    expValido = true;
                } else {
                    expValido = false;
                }
            } else {
                    expValido = false;
                }
        } else {
            expValido = false;
        }
       
       
        if(expValido && experimento != null) {
            if(experimento instanceof LogicExperimento) {
                LogicExperimento ex = (LogicExperimento) experimento;
               
                //Comprobamos si son iguales todas sus poblaciones
                ArrayList<LogicPoblacion> pob = ex.getPoblaciones();
                if(poblaciones.size() == pob.size()) {
                    for(int i=0; i<poblaciones.size(); i++) {
                        //Si no son iguales devolvemos false
                        if(!poblaciones.get(i).equals(pob.get(i))) {
                            return false;
View Full Code Here

                c.appendChild(tC);
            }

            Element simulacion = xmlDoc.createElement("simulacion");
            elPob.appendChild(simulacion);
            SimulacionBacterias simulacionBac = poblacion.getSimulacionBacterias();

            if(simulacionBac.getBacteriasPlato() != null &&
                    simulacionBac.getComidaPlato() != null) {
                int aInicial = simulacionBac.getAlimentoInicial();
                int aDiaMax = simulacionBac.getDiaMax();
                int aMax = simulacionBac.getAlimentoMax();
                int aFinal = simulacionBac.getAlimentoFinal();

                int lPlato = simulacionBac.getLadoPlato();
                int nDias = simulacionBac.getNumDias();
                int sBac = simulacionBac.getTamanioPoblacion();
               
                int bPlato[][][] = simulacionBac.getBacteriasPlato();
                int sPlato[][][] = simulacionBac.getComidaPlato();

                Element eND = xmlDoc.createElement("num-dias");
                eND.setTextContent("" + nDias);
                simulacion.appendChild(eND);
View Full Code Here

            //Añadimos el modelo de la población al experimento
            exp.addPoblacion(modPoblacion);
        }

        private SimulacionBacterias cargarSimulacion(Node nSim) {
            SimulacionBacterias mSim = new SimulacionBacterias();

            //Obtenemos los días de las simulaciones
            NodeList lstValores = nSim.getChildNodes();

            String[] datosSim = new String[]{"num-dias",
                "lado-plato", "tamanio-poblacion", "a-inicial",
                "a-dia-max", "a-maxima", "a-final", "bac-plato", "com-plato"};

            boolean xmlValido = true;
            if(lstValores.getLength() >= 18) {
                for(int i=1; i<=17; i += 2) {
                    if(!lstValores.item(i).getNodeName().
                            equals(datosSim[(int)i/2])) {
                        xmlValido = false;
                    }
                }
            }

            if(xmlValido && lstValores.getLength() != 0) {
                mSim.setNumDias(Integer.parseInt(lstValores.item(1).getTextContent()));
                mSim.setLadoPlato(Integer.parseInt(lstValores.item(3).getTextContent()));
                mSim.setTamanioPoblacion(Integer.parseInt(lstValores.item(5).getTextContent()));
                mSim.setAlimentoInicial(Integer.parseInt(lstValores.item(7).getTextContent()));
                mSim.setDiaMax(Integer.parseInt(lstValores.item(9).getTextContent()));
                mSim.setAlimentoMax(Integer.parseInt(lstValores.item(11).getTextContent()));
                mSim.setAlimentoFinal(Integer.parseInt(lstValores.item(13).getTextContent()));

                int bac[][][] = new int[mSim.getNumDias()][mSim.getLadoPlato()]
                        [mSim.getLadoPlato()];
                int com[][][] = new int[mSim.getNumDias()][mSim.getLadoPlato()]
                        [mSim.getLadoPlato()];

                NodeList nBac = lstValores.item(15).getChildNodes();

                for(int i=1; i<nBac.getLength(); i = i + 2) {
                    String dato = nBac.item(i).getNodeName();
                    String datos[] = dato.split("-");
                    int dia = Integer.parseInt(datos[2]);
                    int lado = Integer.parseInt(datos[3]);

                    String diaBac[] = nBac.item(i).getTextContent().split(";");

                    for(int j=0; j<diaBac.length; j++) {
                        bac[dia][lado][j] = Integer.parseInt(diaBac[j]);
                    }

                }


                NodeList nCom = lstValores.item(17).getChildNodes();

                for(int i=1; i<nCom.getLength(); i = i + 2) {
                    String dato = nCom.item(i).getNodeName();
                    String datos[] = dato.split("-");
                    int dia = Integer.parseInt(datos[2]);
                    int lado = Integer.parseInt(datos[3]);

                    String diaCom[] = nCom.item(i).getTextContent().split(";");

                    for(int j=0; j<diaCom.length; j++) {
                        com[dia][lado][j] = Integer.parseInt(diaCom[j]);
                    }
                }

                mSim.setDatosSimulacion(bac, com);
            }



            return mSim;
View Full Code Here

            String luminosidad = "";
            boolean sincronizar = true;
            JGraficaComidaModel modeloGraficaComida = null;
            ModeloPoblacionTabla modeloPoblacionTabla = null;
            ModeloComentarios modeloComentarios = null;
            SimulacionBacterias modeloSimulacion = null;

            //Obtenemos las propiedades de la población
            NodeList lstValores = nPoblacion.getChildNodes();


            String[] propPoblacion = new String[]{"nombre", "tamaño", "temperatura",
                "escala-temperatura", "fecha", "luminosidad", "sincronizar",
                "alimentacion", "tabla-datos", "comentarios", "simulacion"};


            boolean xmlValido = true;
            if(lstValores.getLength() >= 22) {
                for(int i=1; i<=21; i+= 2) {
                    if(!lstValores.item(i).getNodeName().equals(propPoblacion[(int)i/2])) {
                        xmlValido = false;
                    }
                }
            }

            if(xmlValido) {
                nombre = lstValores.item(1).getTextContent();
                tamanio = Integer.parseInt(lstValores.item(3).getTextContent());
                temperatura = Integer.parseInt(lstValores.item(5).getTextContent());
                escala = lstValores.item(7).getTextContent();
                fecha = lstValores.item(9).getTextContent();
                luminosidad = lstValores.item(11).getTextContent();
                sincronizar = lstValores.item(13).getTextContent().equals("si");
                modeloGraficaComida = cargarAlimentacion(lstValores.item(15));
                modeloPoblacionTabla = cargarTablaDatos(lstValores.item(17));
                modeloComentarios = cargarComentarios(lstValores.item(19));
                if(lstValores.getLength() >= 22) {
                    modeloSimulacion = cargarSimulacion(lstValores.item(21));
                } else {
                    modeloSimulacion = new SimulacionBacterias();
                }
            } else {
                Practica1.log.error("Abrir, error cargar población");
                throw new ExperimentoInvalidoException(
                        Language.getI().getP("FICHERO_INVALIDO"));
View Full Code Here

    /**
     * Lanza el evento a todos los escuchadores de que el experimento ha cambiado
     */
    private void fireExperimentoChange() {
        for(ExperimentoListener l : expListener) {
            l.modificadoExperimento(new ExperimentoEvent(this));
        }
    }
View Full Code Here

   
    /**
     * Notifica cuando el modelo de la gráfica cambia
     */
    private void modeloGraficaChange() {
        fireModeloPoblacionPropertyChange(new PoblacionPropertyEvent(
             this, CHANGE_MODELO_GRAFICA_COMIDA));  
    }
View Full Code Here

   
    /**
     * Notifica cuando cambia el modelo de la tabla
     */
    private void modeloPoblacionChange() {
        fireModeloPoblacionPropertyChange(new PoblacionPropertyEvent(
                this, CHANGE_MODELO_POBLACION_TABLA));
    }
View Full Code Here

   
    /**
     * Notififca cuando cambia el modelo del comentario
     */
    private void modeloComentarioChange() {
        fireModeloPoblacionPropertyChange(new PoblacionPropertyEvent(
                this, CHANGE_MODELO_COMENTARIOS));
    }
View Full Code Here

     * @param nombrePoblacion String nombrePoblacion
     */
    public void setNombrePoblacion(String nombrePoblacion) {
        this.nombrePoblacion = nombrePoblacion;
       
        fireModeloPoblacionPropertyChange(new
                        PoblacionPropertyEvent(this,
                        CHANGE_NOMBRE_POBLACION));
    }
View Full Code Here

TOP

Related Classes of practica1.domain.SimulacionBacterias

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.