Ejercicio - Arreglos ,Métodos y Scanner en JAVA

Se  solicita realizar las siguientes operaciones con un Arreglo de 10 posiciones, para cada una de las operaciones programar un método que se llame de un menú principal. 
1. Leer todos los elementos del arreglo 
2. Ordenar de menor a mayor los elementos del arreglo (usar el algoritmo de burbuja) 
3. Imprimir todos los elementos del arreglo 
4. Dado un arregloA de 10 valores y otro arregloB de 10 valores (usar el método de leer arreglo); se debe generar un arregloC, calculado así: 
   -La suma del primer valor del arregloA mas el último valor del arregloB, corresponde al     primer valor del arregloC.      
   -El segundo valor de arregloC será: el segundo valor de arregloA mas el penúltimo de arregloB; y así sucesivamente. 
Finalmente deberán imprimirse los tres arreglos. 
5. Imprimir los números impares que contiene un arreglo 
6. Salir

SOLUCIÓN :
A continuación el código del programa :
package ejercicio1;

import java.util.Scanner;

public class Ejercicio1 {

    private static Scanner ingreso = new Scanner(System.in);

    public static int menu() {
        int opcion = 0;
        String menu = "\n\t MENÚ PRINCIPAL \n"
                + "\n1. Leer Elementos del arreglo."
                + "\n2. Ordenar de forma Ascendente."
                + "\n3. Imprimir arreglo."
                + "\n4. Generar Arreglo C (Suma de Arreglos A y B)"
                + "\n5. Impresion de Números Impares del Arreglo"
                + "\n6. Salir del programa.";
        do {
            System.out.print(menu);
            System.out.print("\nIngrese una opcion: ");
            opcion = ingreso.nextInt();
        } while (opcion < 0 || opcion > 6);
        return opcion;

    }

    private static void LeerArreglo(int[] arreglo) { // Opcion 1

        for (int i = 0; i < 10; i++) {
            System.out.print("Elemento[" + (i + 1) + "]= ");
            arreglo[i] = ingreso.nextInt();
        }

    }

    private static void ImprimirArreglo(int[] arreglo) { // Opcion 3

        for (int i = 0; i < 10; i++) {
            System.out.println("Elemento[" + (i + 1) + "]= " + arreglo[i]);
        }
    }

    public static void OrdenamientoBurbuja(int[] arreglo) { // Opcion 2 - Ascendente
        int aux;
        for (int i = 0; i < arreglo.length - 1; i++) {
            for (int j = 0; j < arreglo.length - i - 1; j++) {
                if (arreglo[j + 1] < arreglo[j]) {
                    aux = arreglo[j + 1];
                    arreglo[j + 1] = arreglo[j];
                    arreglo[j] = aux;
                }
            }
        }
    }

    public static void SumaDeArreglos() { // Opcion 4  
        int[] ArregloA = new int[10];
        int[] ArregloB = new int[10];
        int[] ArregloC = new int[10];
        System.out.println("\nLectura de Elementos [ArregloA]: ...");
        LeerArreglo(ArregloA);
        System.out.println("\nLectura de Elementos [ArregloB]: ...");
        LeerArreglo(ArregloB);

        for (int i = 0; i < 10; i++) {
            ArregloC[i] = ArregloA[i] + ArregloB[10 - i - 1];
        }
        System.out.println("\nImpresión [ArregloC]: ...");
        ImprimirArreglo(ArregloC);
        //Para el primer Caso : ArregloC[0]=ArregloA[0]+ArregloB[9];
        //....................: ArregloC[1]=ArregloA[1]+ArregloB[8];
    }

    public static void NumerosImpares(int[] arreglo) { // Opcion 5 

        for (int i = 0; i < 10; i++) {
            if (arreglo[i] % 2 == 1) {
                System.out.println("Elemento[" + (i + 1) + "]= " + arreglo[i]);
            }
        }
    }

    public static void Return() {
        System.out.print("Presione Enter para Regresar al MENU...");
        new Scanner(System.in).nextLine();
    }

    public static void main(String[] args) {
        int[] Arreglo = new int[10];
        int opt;
        do {
            opt = menu();
            switch (opt) {
                case 1:
                    System.out.println("\nLectura de Elementos: ...");
                    LeerArreglo(Arreglo);
                    Return();
                    break;
                case 2:
                    System.out.println("\nArreglo Ordenado - Imprima Arreglo ...");
                    OrdenamientoBurbuja(Arreglo);
                    Return();
                    break;
                case 3:
                    System.out.println("\nImpresión del Arreglo: ...");
                    ImprimirArreglo(Arreglo);
                    Return();
                    break;
                case 4:
                    System.out.print("\nSuma de Arreglos: ...");
                    SumaDeArreglos();
                    Return();
                    break;
                case 5:
                    System.out.println("\nNúmeros Impares: ...");
                    NumerosImpares(Arreglo);
                    Return();
                    break;
                case 6:
                    System.out.println("Ha cerrado el programa exitosamente . . .");
                    break;
                default:
                    System.err.println("¡ Ha ingresado una opción inválida !");
            }
        } while (opt != 6);
    }
}

Compartir

0 Comment to "Ejercicio - Arreglos ,Métodos y Scanner en JAVA "

Publicar un comentario