Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Random;
- import java.util.Scanner;
- public class Ejercicio4 {
- public static int Menu(Scanner sc) {
- System.out.println("****MENU***");
- System.out.println("1 Ingresar valores manualmente");
- System.out.println("2 Generar valores de manera aleatoria");
- System.out.println("3 Salir");
- System.out.println("****ELIJA UNA OPCION***");
- int opcion = validarNumero(sc);
- while (opcion<=0 || opcion>3){
- System.out.println("Debe elegir una opcion entre 1-3");
- opcion=validarNumero(sc);
- }
- return opcion;
- }
- public static int numPositivo(Scanner sc) {
- int num;
- do {
- System.out.println("Ingrese un numero positivo para el arreglo ");
- num= sc.nextInt();
- }while(num<0);
- return num;
- }
- public static int numAleatorio(Random random) {
- int num;
- num= random.nextInt(100);
- return num;
- }
- public static int validarNumero(Scanner sc) {
- boolean x=true;
- int num=0;
- while (x) {
- try {
- num= sc.nextInt();
- x=false;
- }catch(Exception e) {
- System.out.println("Error-Debe ingresar un numero");
- sc.nextLine();
- }
- }
- return (num);
- }
- public static int validarNumero1(Scanner sc) {
- boolean x=true;
- int num=0;
- while (x) {
- try {
- num= numPositivo(sc);
- x=false;
- }catch(Exception e) {
- System.out.println("Error-Debe ingresar un numero");
- sc.nextLine();
- }
- }
- return (num);
- }
- public static int ParImpar(Scanner sc,ArrayList<Integer> arraylist) {
- int sumaTotal = 0;
- int productoTotal = 1;
- for(int i =0; i<arraylist.size();i++)
- if(arraylist.get(i)% 2==0 ) {
- sumaTotal=sumaTotal+arraylist.get(i);
- }else if(arraylist.get(i)% 2!=0 ) {
- productoTotal=productoTotal*arraylist.get(i);
- }
- System.out.println("Suma total de los numeros pares= "+sumaTotal);
- System.out.println("Producto total de los numeros impares= "+productoTotal);
- return sumaTotal & productoTotal ;
- }
- public static int Promedio(Scanner sc,ArrayList<Integer> arraylist) {
- float sumaP=0;
- int contador1=0;
- int contador=0;
- float promedio=0;
- for(int i =0; i<arraylist.size();i++) {
- contador1=contador1+1;
- sumaP=sumaP+arraylist.get(i);
- promedio=(sumaP/contador1);
- }
- for(int i =0; i<arraylist.size();i++) {
- if(promedio<arraylist.get(i)) {
- contador=contador+1;
- }
- }
- System.out.println("Promedio Total= "+promedio);
- System.out.println("Los valores mayores a dicho promedio son= "+contador);
- return contador;
- }
- public static void Calculos(Scanner sc) {
- String res="s";
- ArrayList<Integer> arraylist= new ArrayList<Integer>();
- int num;
- do {
- num=validarNumero1(sc);
- arraylist.add(num);
- System.out.println("Continuar?(S/N)");
- res = sc.next();
- }while(res.equals("s") || res.equals("S"));
- System.out.println("OPERACIONES REALIZADAS");
- ParImpar(sc, arraylist);
- Promedio(sc, arraylist);
- }
- public static void Aleatorios(Scanner sc) {
- Random random=new Random();
- String res="s";
- int aleatorio;
- ArrayList<Integer> arraylist= new ArrayList<Integer>();
- do {
- aleatorio=numAleatorio(random);;
- arraylist.add(aleatorio);
- System.out.println("Valor generado: "+aleatorio);
- System.out.println("Continuar?(S/N)");
- res = sc.next();
- }while(res.equals("s") || res.equals("S"));
- System.out.println("OPERACIONES REALIZADAS");
- ParImpar(sc, arraylist);
- Promedio(sc, arraylist);
- }
- public static void main(String[] args) {
- Scanner sc=new Scanner(System.in);
- int op;
- do {
- op=Menu(sc);
- switch(op) {
- case 1:
- Calculos(sc);
- break;
- case 2:
- Aleatorios(sc);
- break;
- case 3:
- System.out.println("FIN DEL PROGRAMA");
- System.exit(0);
- }
- }while (op!=3);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement