Advertisement
Fhernd

AppEjercicio1.java

Jul 22nd, 2012
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class AppEjercicio1
  6. {
  7.     private int[] arregloDatos;
  8.     private int elementos;
  9.    
  10.     /**
  11.      * Lee los datos para el arreglo desde el teclado introducidos por el usuario de la aplicación.
  12.      */
  13.     public void insertarDatos()
  14.     {
  15.         InputStreamReader isr = new InputStreamReader( System.in );
  16.         BufferedReader br = new BufferedReader( isr );
  17.        
  18.         for (int i = 1; i <= elementos; ++i )
  19.         {
  20.             System.out.print( "Dígite un número: " );
  21.            
  22.             try
  23.             {
  24.                 arregloDatos[ i - 1 ] = Integer.parseInt( br.readLine() );
  25.             }
  26.             catch (NumberFormatException e) // formato de número inválido
  27.             {
  28.                 e.printStackTrace();
  29.             }
  30.             catch (IOException e)
  31.             {
  32.                 e.printStackTrace();
  33.             }
  34.         } // fin de for
  35.     } // fin del método insertarDatos
  36.    
  37.     /**
  38.      * Calcula la suma de los índices impares.
  39.      * @return suma datos impares.
  40.      */
  41.     public int calcularSumaImpares()
  42.     {
  43.         int suma = 0;
  44.        
  45.         for (int i = 0; ( i < arregloDatos.length ); ++i )
  46.         {
  47.             if( ( i % 2 ) == 0 )
  48.             {
  49.                 suma += arregloDatos[ i ];
  50.             }
  51.         } // fin for
  52.        
  53.         return( suma );
  54.     } // fin del método calcularSumaImpares
  55.    
  56.     /**
  57.      * Calcula el promedio de los índices impares en el arreglo de datos.
  58.      * @return promedio números impares.
  59.      */
  60.     public double calcularPromedioImpares()
  61.     {
  62.         double promedio = 0.0;
  63.        
  64.         int contadorImpares = 0;
  65.        
  66.         for (int i = 0; ( i < arregloDatos.length ) ; ++i )
  67.         {
  68.             if ( ( i % 2 ) == 0 )
  69.             {
  70.                 promedio += arregloDatos[i];
  71.                 ++contadorImpares;
  72.             }
  73.         }
  74.        
  75.         return( promedio / contadorImpares );
  76.     } // fin del método calcularPromedioImpares
  77.    
  78.     /**
  79.      * Permite ingresar el número de elementos a ingresar.
  80.      */
  81.     public void numeroElementosAInserter()
  82.     {
  83.         InputStreamReader isr = new InputStreamReader( System.in );
  84.        
  85.         BufferedReader br = new BufferedReader( isr );
  86.        
  87.         try
  88.         {
  89.             System.out.print( "Digite el número de elementos a insertar: " );
  90.             elementos = Integer.parseInt( br.readLine() );
  91.         }
  92.         catch( NumberFormatException nfe )
  93.         {
  94.             nfe.printStackTrace();
  95.         }
  96.         catch( IOException ioe )
  97.         {
  98.             ioe.printStackTrace();
  99.         }
  100.        
  101.         // crea el arreglo de datos
  102.         arregloDatos = new int[ elementos ];
  103.     }
  104.    
  105.     /**
  106.      * Aplicación de prueba para la clase AppEjercicio1
  107.      * @param args Conjunto de argumentos pasados desde la consola o terminal.
  108.      */
  109.     public static void main( String[] args )
  110.     {
  111.         // crea un objecto AppAjercicio1
  112.         AppEjercicio1 app1 = new AppEjercicio1();
  113.        
  114.         app1.numeroElementosAInserter();
  115.        
  116.         app1.insertarDatos();
  117.        
  118.         System.out.println( "La suma de impares es: " + app1.calcularSumaImpares() );
  119.         System.out.println();
  120.         System.out.println();
  121.        
  122.         System.out.println( "El promedio de números impares es: " + app1.calcularPromedioImpares() );
  123.     }
  124. } // fin de la clase AppEjercicio1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement