Advertisement
ADL_Rodrigo_Silva

Untitled

Dec 15th, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. package cl.desafio;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class RelojInteligente {
  6.  
  7.     public static void main(String[] args) {
  8.        
  9.         // 300 405 403 506 100020040 45006 -1044   --> args
  10.        
  11.         // Quiero pasar del arreglo estático args, al arreglo dinámico misPasos
  12.        
  13.         ArrayList<Integer> misPasos = new ArrayList<Integer>();
  14.        
  15.             // recorro el arreglo estático (args) y con el lleno el arreglo dinámico (misPasos)
  16.             for (int i=0; i<args.length; i++) {
  17.                
  18.                 misPasos.add(Integer.parseInt( args[i] ));
  19.                
  20.             }
  21.  
  22.             // El arreglo dinámico está lleno de lo siguiente --> 300 405 403 506 100020040 45006 -1044
  23.             //System.out.println( clearSteps(misPasos) );
  24.             //System.out.println( calcularPromedioPasos(  ) );
  25.            
  26.             ArrayList<Integer> pasosLimpios = clearSteps(misPasos);
  27.             System.out.println(pasosLimpios);
  28.            
  29.             float promedioFinal = promedioPasos(pasosLimpios);
  30.            
  31.             System.out.println(promedioFinal);
  32.  
  33.     }
  34.    
  35.    
  36.     public static ArrayList<Integer> clearSteps (ArrayList<Integer> numeroDePasos) {
  37.        
  38.         ArrayList<Integer> misPasosConFiltro = new ArrayList<Integer>();
  39.        
  40.         for (int i:numeroDePasos) {  
  41.            
  42.             if (i>200 && i<100000) {      // ! Yo quiero sacar los menores de 200 y mayores de 100000
  43.                 misPasosConFiltro.add(i);
  44.             }
  45.            
  46.         }
  47.        
  48.         // retorno el arrayList misPasosConFiltro solo con los números que cumplen con la condición
  49.        
  50.         return misPasosConFiltro;
  51.     }
  52.    
  53.    
  54.     public static float promedioPasos(ArrayList<Integer> pasosLimpitos) {
  55.        
  56.         float suma = 0;
  57.        
  58.         for (int i:pasosLimpitos) {  
  59.            
  60.             suma = suma + i;
  61.        
  62.         }
  63.        
  64.         float promedio = suma / pasosLimpitos.size();
  65.        
  66.         return promedio;
  67.        
  68.     }
  69.    
  70.    
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement