Advertisement
KaiserRego

AyP1 - Guía 7 - VerificadorDeOrden

Oct 28th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. public class VerificadorDeOrden {
  2.    
  3.     private int [] arrayDeEnteros;
  4.    
  5.     /** pre: se ingresa un array de números enteros.
  6.     /** post: inicializa el arrayDeEnteros con el arrayDeEnteros recibido como parámetro. */
  7.     public VerificadorDeOrden (int[] arrayDeEnteros){
  8.        
  9.         this.arrayDeEnteros = new int [arrayDeEnteros.length];
  10.        
  11.         for (int i=0; i < this.arrayDeEnteros.length; i++){
  12.            
  13.             this.arrayDeEnteros [i] = arrayDeEnteros [i];
  14.         }
  15.     }
  16.  
  17.     /**post: indica si arrayDeEnteros está ordenado de forma ascendente*/
  18.     public boolean verificar (){
  19.            
  20.         if (arrayDeEnteros  == null){
  21.            
  22.             Error arrayEstaVacio = new Error ("El arrayDeEnteros no está cargado");
  23.             throw arrayEstaVacio;
  24.         }
  25.        
  26.         boolean ordenado = true;
  27.        
  28.         for (int i=1; i < arrayDeEnteros.length && ordenado; i++){
  29.            
  30.             if (arrayDeEnteros[i] >= arrayDeEnteros [i -1]){
  31.                
  32.                 ordenado = true;
  33.             }
  34.            
  35.             else if (arrayDeEnteros [i] < arrayDeEnteros [i-1]) {
  36.                
  37.                 ordenado = false;
  38.             }
  39.            
  40.         }
  41.        
  42.         return ordenado;
  43.     }
  44.    
  45. }
  46.  
  47. import org.junit.Assert;
  48. import org.junit.Test;
  49.  
  50.  
  51. public class PruebaVerificadorDeOrden {
  52.    
  53.     @Test
  54.     public void pruebaNumerosOrdenados (){
  55.        
  56.         int[] numerosOrdenados = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  57.        
  58.         VerificadorDeOrden verificador = new VerificadorDeOrden (numerosOrdenados);
  59.        
  60.         Assert.assertTrue(verificador.verificar());
  61.     }
  62.    
  63.     @Test
  64.     public void pruebaNumerosDesordenados (){
  65.        
  66.         int[] numerosDesordenados = new int[] { 3, 10, 7, 1500};
  67.        
  68.         VerificadorDeOrden verificador = new VerificadorDeOrden (numerosDesordenados);
  69.        
  70.         Assert.assertFalse(verificador.verificar());   
  71.     }
  72.    
  73.     @Test
  74.     public void pruebaNumerosIguales (){
  75.        
  76.         int[] numerosIguales = new int[] { 1, 1, 1, 1};
  77.        
  78.         VerificadorDeOrden verificador = new VerificadorDeOrden (numerosIguales);
  79.        
  80.         Assert.assertTrue(verificador.verificar());
  81.     }
  82.    
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement