Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cl.desafio;
- import java.util.ArrayList;
- public class RelojInteligente {
- public static void main(String[] args) {
- // 300 405 403 506 100020040 45006 -1044 --> args
- // Quiero pasar del arreglo estático args, al arreglo dinámico misPasos
- ArrayList<Integer> misPasos = new ArrayList<Integer>();
- // recorro el arreglo estático (args) y con el lleno el arreglo dinámico (misPasos)
- for (int i=0; i<args.length; i++) {
- misPasos.add(Integer.parseInt( args[i] ));
- }
- // El arreglo dinámico está lleno de lo siguiente --> 300 405 403 506 100020040 45006 -1044
- //System.out.println( clearSteps(misPasos) );
- //System.out.println( calcularPromedioPasos( ) );
- ArrayList<Integer> pasosLimpios = clearSteps(misPasos);
- System.out.println(pasosLimpios);
- float promedioFinal = promedioPasos(pasosLimpios);
- System.out.println(promedioFinal);
- }
- public static ArrayList<Integer> clearSteps (ArrayList<Integer> numeroDePasos) {
- ArrayList<Integer> misPasosConFiltro = new ArrayList<Integer>();
- for (int i:numeroDePasos) {
- if (i>200 && i<100000) { // ! Yo quiero sacar los menores de 200 y mayores de 100000
- misPasosConFiltro.add(i);
- }
- }
- // retorno el arrayList misPasosConFiltro solo con los números que cumplen con la condición
- return misPasosConFiltro;
- }
- public static float promedioPasos(ArrayList<Integer> pasosLimpitos) {
- float suma = 0;
- for (int i:pasosLimpitos) {
- suma = suma + i;
- }
- float promedio = suma / pasosLimpitos.size();
- return promedio;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement