Advertisement
ABE12unju

Ejercicio4practico1

Sep 13th, 2022
883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3. public class ejernum4{
  4.     public static void main(String[] args) {
  5.         Scanner lectura=new Scanner(System.in);
  6.         ArrayList <Integer> fibonacci =new ArrayList<Integer>();
  7.         fibonacci.add(1);
  8.         fibonacci.add(1);
  9.         System.out.println("--SERIE FIBONACCI--");
  10.         System.out.println("-------------------");
  11.         int resp;
  12.         int i = 0,j = 1;
  13.         /*int sum=0;
  14.         int aux=1;
  15.         int aux2;*/
  16.         do{
  17.             System.out.println("¿¿¿Desea generar otro Numero???(1=Si/2=No):  ");
  18.             resp=lectura.nextInt();
  19.             switch(resp) {
  20.             case 1:
  21.                 int num = fibonacci.get(i++)+fibonacci.get(j++);
  22.                 fibonacci.add(num);
  23.                 System.out.println("ELEMENTO GENERADO: "+fibonacci);
  24.                 /*fibonacci.add(sum);
  25.                 System.out.println("ELEMENTO GENERADO: "+sum);
  26.                 aux2=sum;
  27.                 sum+=aux;
  28.                 aux=aux2;*/
  29.                 break;
  30.             case 2:
  31.                 System.out.println(fibonacci);
  32.                 System.out.println("LA SUMA DE NUMEROS PARES ES: "+sumaPares(fibonacci));
  33.                 System.out.println("---------------------------------------------------");
  34.                 System.out.println("LA CANTIDAD DE NUMEROS IMPARES ES: "+cantImpares(fibonacci));
  35.                 System.out.println("---------------------------------------------------");
  36.                 System.out.println("EL PROMEDIO DE LOS ELEMENTOS DEL ARRAYS ES: "+promedioArray(fibonacci));
  37.                 System.out.println("---------------------------------------------------");
  38.                 float X=promedioArray(fibonacci);
  39.                 System.out.println("LOS ELEMENTOS MAYORES A "+X+" SON: "+mayoresA(fibonacci,X));
  40.                 System.out.println("---------------------------------------------------");
  41.                 System.out.println("---------------------------------------------------");
  42.                 System.out.println("FIN DEL PROGRAMA GRACIAS");
  43.                 break;
  44.             default:
  45.                 System.out.println("La Opcion ingresada es Invalida!!");
  46.                 System.out.println("---------------------------------");
  47.             }
  48.         }while(resp!=2);
  49.     }
  50.     public static int sumaPares(ArrayList<Integer> numeros){
  51.           int suma=0;
  52.           for(int i=0;i<numeros.size();i++) {  
  53.               if(numeros.get(i) % 2==0) {
  54.                   suma+=numeros.get(i);
  55.               }                
  56.             }
  57.           return suma;
  58.     }
  59.     public static int cantImpares(ArrayList<Integer> numeros){
  60.           int contador=0;
  61.           for(int i=0;i<numeros.size();i++) {  
  62.               if(numeros.get(i) % 2!=0) {
  63.                   contador+=1;
  64.               }                
  65.             }
  66.           return contador;
  67.      }
  68.      public static float promedioArray(ArrayList<Integer> numeros){
  69.           float prom=0;
  70.           for(int i=0;i<numeros.size();i++) {  
  71.                 prom+=numeros.get(i);  
  72.             }
  73.           return prom/numeros.size();
  74.      }
  75.      public static ArrayList<Integer> mayoresA(ArrayList<Integer> numeros,float valor){
  76.             ArrayList <Integer> numerosAux= new ArrayList <Integer>();
  77.             for(int i=0;i<numeros.size();i++) {
  78.                 if(numeros.get(i)>valor) {
  79.                     numerosAux.add(numeros.get(i));
  80.                 }
  81.             }
  82.             return numerosAux;
  83.      }
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement