Please enable / Bitte aktiviere JavaScript!
Veuillez activer / Por favor activa el Javascript![ ? ]
Este foro usa cookies
Este foro usa cookies para almacenar tu sesión de inicio si estás registrado, y de tu última visita si no lo estás. Las Cookies son un pequeños documento de texto almacenado en tu PC; las cookies de este foro sólo pueden ser usadas en el mismo y no suponen ninguna amenaza para tu seguridad. Estas Cookies también anotan los hilos que has leído y cuándo lo has hecho. Por favor, confirma si aceptas o declinas el uso de estas cookies.

Una cookie será almacenada en tu navegador a pesar de tu decisión para prevenir que este mensaje te vuelva a aparecer. Podrás cambiar la configuración de las cookies en cualquier momento siguiendo el enlace de la parte inferior.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Práctica 4
#2
Aquí el test que proporciona el profesor para comprobar que funcionan correctamente las clases implementadas.
Código PHP:
package p4;
import p4.ProcesarArrays;
import p4.Matrices;

public class 
Test4 {

public static 
int test_quitarFila(){
        
        
System.out.println("***************************************************");
        
System.out.println("test_quitarFila ");
        
System.out.println();
        
        
int calificacion 10;
        
        
double [][] = {{123}, {456}, {789}};
        
double [][][] mf = {
     
            {{456}, {789}},
     
            {{123}, {789}},
     
            {{123}, {456}},
     
          };
        
double [][] nm = {{123}, {46}, {789}};
        
        
System.out.print("Probando con argumento null: ");
        try{
            
double r [][] = ProcesarArrays.quitarFila(null1);
            if (
!= null){
                
System.out.println(" --->  Error, debería devolver null: (-2) ");
                
calificacion -= 2;
            }
            else{
                
System.out.println(" --->  OK");
            }
        }catch(
Exception exc){
            
System.out.println(" ---> Error: Se produce error en tiempo de ejecución: (-2)");
            
calificacion -= 2;
            
exc.printStackTrace();
        }
        
        
System.out.println("Probando con argumento que no es matriz válida:  ");
        try{
            
double [][] null;
            for (
int i 0nm[0].lengthi++){
                
//System.out.println("-----------------------");
                //System.out.println("Quitando fila " + i);
                
ProcesarArrays.quitarFila(nmi);
                
//Algebra.printMatriz(r);
                
if (!= null){
                    
System.out.println(" ---> Error, debería devolver null. (-2)");
                    
calificacion -= 2;
                }
                else{
                    
System.out.println(" ---> OK");                    
                }
                
//System.out.println();
            
}
        }catch(
Exception exc){
            
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
            
calificacion -= 2;
            
exc.printStackTrace();
        }
        
        
System.out.print("Probando con filas que no existen: (-1 y m.length)  ");
        try{
            if (
ProcesarArrays.quitarFila(m, -1) != null || ProcesarArrays.quitarFila(mm.length) != null){
                
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
                
calificacion -= 2;
            }
            else{
                
System.out.println(" ---> OK");                    
            }
        }catch(
Exception exc){
            
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
            
calificacion -= 2;
            
exc.printStackTrace();
        }
    
        
System.out.println("Probando con matrices válidas e índices en rango:  ");
        
Matrices.printMatriz(m);
        for (
int i 0m.lengthi++){
            
System.out.println("-----------------------");
            
System.out.println("Quitando fila " i);
            
double r [][] = ProcesarArrays.quitarFila(mi);
            
Matrices.printMatriz(r);
            if (!
Matrices.compararMatrices(rmf[i])){
                
System.out.println("  ---> Error, la matriz solicitada no es la obtenida. (-2) ");
                
calificacion -= 2;
            }
            else{
                
System.out.println(" ---> OK");                    
            }
        }
        
calificacion calificacion>=0?calificacion:0;
        
System.out.println();
        
System.out.println("---------------------------------------------------------");    
        
System.out.println("test quitarFila, calificación = " calificacion);
        
System.out.println("---------------------------------------------------------");    
        
System.out.println();
        
System.out.println();

        return 
calificacion;
    }


public static 
int test_quitarColumna(){
    
    
System.out.println("******************************************************");
    
System.out.println("test_quitarColumna ");
    
System.out.println();
    
    
int calificacion 10;
    
    
double [][] = {{123}, {456}, {789}};
    
double [][][] mf = {
 
            {{23}, {56}, {89}},
 
            {{13}, {46}, {79}},
 
            {{12}, {45}, {78}},
 
          };
    
double [][] nm = {{123}, {46}, {789}};
    
    
System.out.print("Probando con argumento null: ");
    try{
        
double r [][] = ProcesarArrays.quitarCol(null1);
        if (
!= null){
            
System.out.println(" --->  Error, debería devolver null: (-2) ");
            
calificacion -= 2;
        }
        else{
            
System.out.println(" --->  OK");
        }
    }catch(
Exception exc){
        
System.out.println(" ---> Error: Se produce error en tiempo de ejecución: (-2)");
        
calificacion -= 2;
        
exc.printStackTrace();
    }
    
    
System.out.println("Probando con argumento que no es matriz válida:  ");
    try{
        
double [][] null;
        for (
int i 0nm[0].lengthi++){
            
//System.out.println("-----------------------");
            //System.out.println("Quitando columna " + i);
            
ProcesarArrays.quitarCol(nmi);
            
//Algebra.printMatriz(r);
            
if (!= null){
                
System.out.println(" ---> Error, debería devolver null. (-2)");
                
calificacion -= 2;
            }
            else{
                
System.out.println(" ---> OK");                    
            }
            
//System.out.println();
        
}
    }catch(
Exception exc){
        
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
        
calificacion -= 2;
        
exc.printStackTrace();
    }
    
    
System.out.print("Probando con columnas que no existen: (-1 y m.length)  ");
    try{
        if (
ProcesarArrays.quitarCol(m, -1) != null || ProcesarArrays.quitarCol(mm.length) != null){
            
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
            
calificacion -= 2;
        }
        else{
            
System.out.println(" ---> OK");                    
        }
    }catch(
Exception exc){
        
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
        
calificacion -= 2;
        
exc.printStackTrace();
    }

    
System.out.println("Probando con matrices válidas e índices en rango:  ");
    
Matrices.printMatriz(m);
    for (
int i 0m.lengthi++){
        
System.out.println("-----------------------");
        
System.out.println("Quitando columna " i);
        
double r [][] = ProcesarArrays.quitarCol(mi);
        
Matrices.printMatriz(r);
        if (!
Matrices.compararMatrices(rmf[i])){
            
System.out.println("  ---> Error, la matriz solicitada no es la obtenida. (-2) ");
            
calificacion -= 2;
        }
        else{
            
System.out.println(" ---> OK");                    
        }
    }
    
calificacion calificacion>=0?calificacion:0;
    
System.out.println();
    
System.out.println("---------------------------------------------------------");    
    
System.out.println("test quitarColumna, calificación = " calificacion);
    
System.out.println("---------------------------------------------------------");    
    
System.out.println();
    
System.out.println();

    return 
calificacion;
}


public static 
int test_getMenorComplementario(){
    
    
System.out.println("*****************************************************");
    
System.out.println("test_getMenorComplementario ");
    
System.out.println();
    
    
int calificacion 10;
    
    
double [][] = {{123}, {456}, {789}};
    
    
double [][][][] adjuntos = {
                             
   {
                             
     {{5 6}, {89}},
                             
     {{4 6}, {79}},
                             
     {{4 5}, {78}}
                             
   },
                             
   {
                                 
 {{2 3}, {89}},
                                 
 {{1 3}, {79}},
                                 
 {{1 2}, {78}}
                                },
                                {
                                 
 {{2 3}, {56}},
                                 
 {{1 3}, {46}},
                                 
 {{1 2}, {45}}                                
                                }
     
                          };
    
    
double [][] nm = {{123}, null, {789}};
    
    
System.out.print("Probando con argumento null: ");
    try{
        
double r [][] = ProcesarArrays.getMenorComplementario(null11);
        if (
!= null){
            
System.out.println(" --->  Error, debería devolver null: (-2) ");
            
calificacion -= 2;
        }
        else{
            
System.out.println(" --->  OK");
        }
    }catch(
Exception exc){
        
System.out.println(" ---> Error: Se produce error en tiempo de ejecución: (-2)");
        
calificacion -= 2;
        
exc.printStackTrace();
    }
    
    
System.out.println("Probando con argumento que no es matriz válida:  ");
    try{
        
double [][] null;
        for (
int i 0nm[0].lengthi++){
            
//System.out.println("-----------------------");
            //System.out.println("probando con índices: " + i);
            
ProcesarArrays.getMenorComplementario(nmi0);
            
//Algebra.printMatriz(r);
            
if (!= null){
                
System.out.println(" ---> Error, debería devolver null. (-2)");
                
calificacion -= 2;
            }
            else{
                
System.out.println(" ---> OK");                    
            }
            
//System.out.println();
        
}
    }catch(
Exception exc){
        
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
        
calificacion -= 2;
        
exc.printStackTrace();
    }
    
System.out.println("---------------------------------------------------------");    
    
System.out.println("Probando con elementos que no existen: (-1 y m.length)  ");
    try{
        if (
ProcesarArrays.getMenorComplementario(m, -10) != null || ProcesarArrays.getMenorComplementario(mm.length1) != null){
            
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
            
calificacion -= 2;
        }
        else{
            
System.out.println(" ---> OK");                    
        }
    }catch(
Exception exc){
        
System.out.println("Se produce error en tiempo de ejecución. (-2) ");
        
calificacion -= 2;
        
exc.printStackTrace();
    }
    
System.out.println("---------------------------------------------------------");    
    
System.out.println("Probando con matrices válidas e índices en rango  ");
    
Matrices.printMatriz(m);
    
    
int errores 0;
    
    
String tabla [][] = new String[m.length-1][m[0].length];
    
    for (
int i 0m.lengthi++){
        
System.out.println("menores complementario de elementos de fila: " i);
        for (
int j 0m[i].lengthj++){
            
double r [][] = ProcesarArrays.getMenorComplementario(mij);
            
String tr[] = Matrices.matrizToStringArray(r);
            
/*
            for(int k = 0; k < tr.length; k++){
                System.out.println(tr[k]);
            }
            */
            
for(int k 0tr.lengthk++){
                
tabla[k][j] = tr[k];
            }
            if (!
Matrices.compararMatrices(radjuntos[i][j])){
                
errores++;
            }
        }
        
Matrices.printTabla(tabla);
    }
    
    if (
errores == 0){
        
System.out.println(" ---> OK");
    }
    else{
        
calificacion -= errores;
        
System.out.println(" ---> Error. " errores " menores complementarios han sido mal construidos");
    }
    
    
calificacion calificacion>=0?calificacion:0;
    
System.out.println();
    
System.out.println("---------------------------------------------------------");    
    
System.out.println("test getMenorComplementario, calificación = " calificacion);
    
System.out.println("---------------------------------------------------------");    
    
System.out.println();
    
System.out.println();

    return 
calificacion;
}

    public static 
void main(String[] args) {
        
// TODO Auto-generated method stub
        
test_quitarFila();
        
test_quitarColumna();
        
test_getMenorComplementario();
    }


"Que yo sepa, el español medio no es más honrado que los políticos que lo gobiernan" Cool
Responder


Mensajes en este tema
Práctica 4 - por alfonso - 04-01-2016, 12:04
RE: Práctica 4 - por alfonso - 04-01-2016, 12:05

Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)