Advertisement
gabuwu

TP1 - Ej4 - Grupo 3.3

Sep 15th, 2021
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.19 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4.  
  5. public class Ejercicio4 {
  6.  
  7. public static int Menu(Scanner sc) {
  8.         System.out.println("****MENU***");
  9.         System.out.println("1 Ingresar valores manualmente");
  10.         System.out.println("2 Generar valores de manera aleatoria");
  11.         System.out.println("3 Salir");
  12.         System.out.println("****ELIJA UNA OPCION***");
  13.         int opcion = validarNumero(sc);
  14.         while (opcion<=0 || opcion>3){
  15.             System.out.println("Debe elegir una opcion entre 1-3");
  16.             opcion=validarNumero(sc);
  17.         }
  18.     return opcion;
  19. }
  20.  
  21. public static int numPositivo(Scanner sc) {
  22.             int num;
  23.             do {
  24.                 System.out.println("Ingrese un numero positivo para el arreglo ");
  25.                 num= sc.nextInt();
  26.             }while(num<0);
  27.            
  28.            return num;
  29. }  
  30.  
  31. public static int numAleatorio(Random random) {
  32.     int num;
  33.     num= random.nextInt(100);      
  34.    return num;
  35.         }
  36.  
  37. public static int validarNumero(Scanner sc) {
  38.     boolean x=true;
  39.     int num=0;      
  40.     while (x) {
  41.         try {
  42.             num= sc.nextInt();
  43.             x=false;
  44.         }catch(Exception e) {
  45.             System.out.println("Error-Debe ingresar un numero");
  46.             sc.nextLine();
  47.         }
  48.     }
  49.    
  50.     return (num);
  51. }  
  52.  
  53. public static int validarNumero1(Scanner sc) {
  54.     boolean x=true;
  55.     int num=0;      
  56.     while (x) {
  57.         try {
  58.             num= numPositivo(sc);
  59.             x=false;
  60.         }catch(Exception e) {
  61.             System.out.println("Error-Debe ingresar un numero");
  62.             sc.nextLine();
  63.         }
  64.     }
  65.    
  66.     return (num);
  67. }
  68.  
  69. public static int ParImpar(Scanner sc,ArrayList<Integer> arraylist) {
  70.     int sumaTotal = 0;
  71.     int productoTotal = 1;
  72.     for(int i =0; i<arraylist.size();i++)
  73.     if(arraylist.get(i)% 2==0 ) {
  74.         sumaTotal=sumaTotal+arraylist.get(i);
  75.     }else if(arraylist.get(i)% 2!=0 ) {
  76.         productoTotal=productoTotal*arraylist.get(i);  
  77.     }
  78.     System.out.println("Suma total de los numeros pares= "+sumaTotal);
  79.     System.out.println("Producto total de los numeros impares= "+productoTotal);
  80.     return sumaTotal & productoTotal ;
  81.     }
  82.  
  83. public static int Promedio(Scanner sc,ArrayList<Integer> arraylist) {
  84.     float sumaP=0;
  85.     int contador1=0;
  86.     int contador=0;
  87.     float promedio=0;
  88.     for(int i =0; i<arraylist.size();i++) {
  89.         contador1=contador1+1;
  90.         sumaP=sumaP+arraylist.get(i);
  91.         promedio=(sumaP/contador1);
  92.     }
  93.     for(int i =0; i<arraylist.size();i++) {
  94.         if(promedio<arraylist.get(i)) {
  95.             contador=contador+1;   
  96.         }
  97.        
  98.     }
  99.     System.out.println("Promedio Total= "+promedio);
  100.     System.out.println("Los valores mayores a dicho promedio son= "+contador);
  101.     return contador;
  102.     }
  103.  
  104. public static void Calculos(Scanner sc) {
  105.     String res="s";
  106.     ArrayList<Integer> arraylist= new ArrayList<Integer>();
  107.     int num;
  108.     do  {
  109.         num=validarNumero1(sc);
  110.         arraylist.add(num);
  111.         System.out.println("Continuar?(S/N)");
  112.         res = sc.next();
  113.     }while(res.equals("s") || res.equals("S"));
  114.  
  115.     System.out.println("OPERACIONES REALIZADAS");
  116.     ParImpar(sc, arraylist);
  117.     Promedio(sc, arraylist);
  118.  
  119. }  
  120.    
  121. public static void Aleatorios(Scanner sc) {
  122.     Random random=new Random();
  123.     String res="s";
  124.     int aleatorio;
  125.     ArrayList<Integer> arraylist= new ArrayList<Integer>();
  126.     do  {
  127.         aleatorio=numAleatorio(random);;
  128.         arraylist.add(aleatorio);
  129.         System.out.println("Valor generado: "+aleatorio);
  130.         System.out.println("Continuar?(S/N)");
  131.         res = sc.next();
  132.     }while(res.equals("s") || res.equals("S"));
  133.    
  134.     System.out.println("OPERACIONES REALIZADAS");
  135.     ParImpar(sc, arraylist);
  136.     Promedio(sc, arraylist);
  137.            
  138. }  
  139.    
  140. public static void main(String[] args) {
  141.     Scanner sc=new Scanner(System.in);
  142.     int op;
  143.         do {
  144.             op=Menu(sc);
  145.             switch(op) {
  146.             case 1:
  147.                 Calculos(sc);
  148.                 break;
  149.             case 2:
  150.                 Aleatorios(sc);
  151.                 break;
  152.             case 3:
  153.                 System.out.println("FIN DEL PROGRAMA");
  154.                 System.exit(0);    
  155.             }
  156.         }while (op!=3);
  157.  
  158. }
  159. }
  160.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement