Alexis-Coria

Tp01-Punto04

Sep 13th, 2021 (edited)
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class Punto4 {
  5.  
  6. public static void main(String[] args) {
  7. Scanner consola = new Scanner(System.in);
  8. ArrayList<Integer> numero = new ArrayList<Integer>();
  9. int opc = -1,suma;
  10. double promedio;
  11. while (opc != 3) {
  12. menu();
  13. opc=Modulo2.validarNumero(consola, "Ingrese una opcion:");
  14. switch(opc) {
  15. case 1:
  16. numero=cargaVector(numero, consola);
  17. mostrarArray(numero);
  18. sumaPar(numero);
  19. productoImpar(numero);
  20. suma=sumapromedio(numero);
  21. promedio=suma/numero.size();
  22. System.out.println("El promedio calculado fue: "+promedio);
  23. contar(numero, promedio);
  24. break;
  25. case 2:
  26. numero=cargaRandom(numero);
  27. mostrarArray(numero);
  28. sumaPar(numero);
  29. productoImpar(numero);
  30. suma=sumapromedio(numero);
  31. promedio=suma/numero.size();
  32. System.out.println("El promedio calculado fue: "+promedio);
  33. contar(numero, promedio);
  34. break;
  35. case 3:
  36. System.out.println("Cerrando programa..." );
  37. break;
  38. }
  39. }
  40. }
  41.  
  42. public static void menu() {
  43. System.out.println("***Menu Principal***");
  44. System.out.println("1 - Ingreso de valores manualmente.");
  45. System.out.println("2 - Generar valores random.");
  46. System.out.println("3 - Salir.");
  47. }
  48.  
  49. public static ArrayList<Integer> cargaVector(ArrayList numeros,Scanner ingreso) {
  50. Scanner sc= new Scanner(System.in);
  51. int carga;
  52. String resp = "si" ;
  53. while(resp.equalsIgnoreCase("Si"))
  54. { carga = Modulo2.validarNumero(ingreso, "Ingrese un numero:");
  55. numeros.add(carga);
  56. System.out.println("Desea continuar S/N. ");
  57. resp=sc.next();
  58. }
  59. return numeros;
  60. }
  61.  
  62.  
  63. public static void mostrarArray(ArrayList numeros) {
  64. for (int i=0;i<numeros.size();i++) {
  65.  
  66. System.out.println(numeros.get(i));
  67. }
  68. }
  69.  
  70. public static void productoImpar(ArrayList numeros) {
  71. int producto=1;
  72. for (int i=0;i<numeros.size();i++) {
  73. if ((int) numeros.get(i) % 2 != 0) {
  74. producto=(int) numeros.get(i)*producto;
  75. }
  76. }
  77. if (producto==1) {
  78. System.out.println("El producto de los numeros impares es: "+ 0);
  79. }
  80. System.out.println("El producto de los numeros impares es: "+ producto);
  81.  
  82. }
  83.  
  84.  
  85. public static void sumaPar(ArrayList numeros) {
  86. int suma=0;
  87. for (int i=0;i<numeros.size();i++) {
  88. if ((int) numeros.get(i) % 2 == 0) {
  89. suma=(int) numeros.get(i)+suma;
  90. }
  91. }
  92. System.out.println("La suma total de los numeros pares es: "+ suma);
  93. }
  94.  
  95. public static int sumapromedio(ArrayList numeros) {
  96. int total=0;
  97. for (int i=0;i<numeros.size();i++) {
  98. total=total+(int) numeros.get(i);
  99. }
  100. return total;
  101. }
  102.  
  103. public static void contar (ArrayList numeros, double promedio) {
  104. int contador=0;
  105. for (int i=0;i<numeros.size();i++) {
  106. if ((int) numeros.get(i) > promedio) {
  107. contador=contador + 1;
  108. }
  109. }
  110. System.out.println("Cantidad de valores mayor al promedio: " + contador);
  111. }
  112.  
  113. public static ArrayList<Integer> cargaRandom(ArrayList numeros) {
  114. Scanner sc= new Scanner(System.in);
  115. int carga;
  116. String resp = "si" ;
  117. while(resp.equalsIgnoreCase("Si"))
  118. { carga = (int) (Math.random()*100);
  119. System.out.println("Valor generado por random: "+ carga);
  120. numeros.add(carga);
  121. System.out.println("Desea continuar S/N. ");
  122. resp=sc.next();
  123. }
  124. return numeros;
  125. }
  126. }
  127.  
  128.  
Add Comment
Please, Sign In to add comment