Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class AppEjercicio1
- {
- private int[] arregloDatos;
- private int elementos;
- /**
- * Lee los datos para el arreglo desde el teclado introducidos por el usuario de la aplicación.
- */
- public void insertarDatos()
- {
- InputStreamReader isr = new InputStreamReader( System.in );
- BufferedReader br = new BufferedReader( isr );
- for (int i = 1; i <= elementos; ++i )
- {
- System.out.print( "Dígite un número: " );
- try
- {
- arregloDatos[ i - 1 ] = Integer.parseInt( br.readLine() );
- }
- catch (NumberFormatException e) // formato de número inválido
- {
- e.printStackTrace();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- } // fin de for
- } // fin del método insertarDatos
- /**
- * Calcula la suma de los índices impares.
- * @return suma datos impares.
- */
- public int calcularSumaImpares()
- {
- int suma = 0;
- for (int i = 0; ( i < arregloDatos.length ); ++i )
- {
- if( ( i % 2 ) == 0 )
- {
- suma += arregloDatos[ i ];
- }
- } // fin for
- return( suma );
- } // fin del método calcularSumaImpares
- /**
- * Calcula el promedio de los índices impares en el arreglo de datos.
- * @return promedio números impares.
- */
- public double calcularPromedioImpares()
- {
- double promedio = 0.0;
- int contadorImpares = 0;
- for (int i = 0; ( i < arregloDatos.length ) ; ++i )
- {
- if ( ( i % 2 ) == 0 )
- {
- promedio += arregloDatos[i];
- ++contadorImpares;
- }
- }
- return( promedio / contadorImpares );
- } // fin del método calcularPromedioImpares
- /**
- * Permite ingresar el número de elementos a ingresar.
- */
- public void numeroElementosAInserter()
- {
- InputStreamReader isr = new InputStreamReader( System.in );
- BufferedReader br = new BufferedReader( isr );
- try
- {
- System.out.print( "Digite el número de elementos a insertar: " );
- elementos = Integer.parseInt( br.readLine() );
- }
- catch( NumberFormatException nfe )
- {
- nfe.printStackTrace();
- }
- catch( IOException ioe )
- {
- ioe.printStackTrace();
- }
- // crea el arreglo de datos
- arregloDatos = new int[ elementos ];
- }
- /**
- * Aplicación de prueba para la clase AppEjercicio1
- * @param args Conjunto de argumentos pasados desde la consola o terminal.
- */
- public static void main( String[] args )
- {
- // crea un objecto AppAjercicio1
- AppEjercicio1 app1 = new AppEjercicio1();
- app1.numeroElementosAInserter();
- app1.insertarDatos();
- System.out.println( "La suma de impares es: " + app1.calcularSumaImpares() );
- System.out.println();
- System.out.println();
- System.out.println( "El promedio de números impares es: " + app1.calcularPromedioImpares() );
- }
- } // fin de la clase AppEjercicio1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement