JosephGlz

Clase: Grupos

Mar 25th, 2021
530
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.98 KB | None | 0 0
  1. package com.mycompany.programa_gestiongrupos;
  2. import java.util.Scanner;
  3.  
  4. public class Grupos
  5. {
  6.     int Cont;
  7.     float Prom[];
  8.     int Tam;
  9.     float Dato;
  10.     Scanner read = new Scanner(System.in);
  11.    
  12.     boolean Arreglo_Lleno()
  13.     {
  14.         if(Cont == Tam-1)
  15.         {
  16.             System.out.println("El Grupo está lleno.");
  17.             return true;
  18.         }
  19.         else
  20.         {
  21.             return false;
  22.         }
  23.     }
  24.    
  25.     boolean Arreglo_Vacio()
  26.     {
  27.         if(Cont == -1)
  28.         {
  29.             System.out.println("El Grupo está vacío.");
  30.             return true;
  31.         }
  32.         else
  33.         {
  34.             return false;
  35.         }
  36.     }
  37.    
  38.     int Busqueda_Secuencial()
  39.     {
  40.         if(Arreglo_Vacio())
  41.         {
  42.             return -1;
  43.         }
  44.         else
  45.         {
  46.             for(int i = 0; i <= Cont; i++)
  47.             {
  48.                 if(Dato == Prom[i])
  49.                 {
  50.                     return i;
  51.                 }
  52.             }
  53.         }
  54.         System.out.println("    El Promedio: " + Dato + " no se encuentra en el Grupo.");
  55.         return -2;
  56.     }
  57.    
  58.     void CreateArray()
  59.     {
  60.         int i = 0;
  61.         System.out.println("    Introduzca total de Alumnos del Grupo: ");
  62.         Tam = read.nextInt();
  63.         float Aux[] = new float[Tam];
  64.         for (i = 0; i < Tam; i++)
  65.         {
  66.             Aux[i] = 0;
  67.         }
  68.         Prom = Aux;
  69.         Cont = -1;
  70.     }
  71.    
  72.     void Insertar_Dato()
  73.     {
  74.         if(!Arreglo_Lleno())
  75.         {
  76.             Cont++;
  77.             Prom[Cont] = Dato;
  78.         }
  79.     }
  80.    
  81.     void Eliminar_Dato()
  82.     {
  83.         int Buscar = Busqueda_Secuencial();
  84.         int i=0;
  85.         if(Buscar > -1)
  86.         {
  87.             for(i = Buscar; i <= Cont; i++)
  88.             {
  89.                 Prom[i] = Prom[i+1];
  90.             }
  91.             Cont--;
  92.         }
  93.     }
  94.    
  95.     void Modificar_Dato()
  96.     {
  97.         int Buscar = Busqueda_Secuencial();
  98.        
  99.         if(Buscar > -1)
  100.         {
  101.             System.out.println("Ingrese el nuevo Promedio: ");
  102.             Dato = read.nextInt();
  103.             Prom[Buscar] = Dato;
  104.         }
  105.     }
  106.    
  107.     void ListarGrupo()
  108.     {
  109.         for(int i = 0; i <= Cont; i++)
  110.         {
  111.             System.out.println("Dato "+ (i+1) + ": " + Prom[i]);
  112.         }
  113.     }
  114.    
  115.     float SumaPromedios()
  116.     {
  117.         float suma=0.0f;
  118.         int i = 0;
  119.         for(i = 0; i <= Cont; i ++)
  120.         {
  121.             suma = suma + Prom[i];
  122.         }
  123.         return suma;
  124.     }
  125.    
  126.     void RangoPromedios()
  127.     {
  128.         float mayor = 0.0f, menor = 1000.0f;
  129.         for(int i = 0; i <= Cont; i++)
  130.         {
  131.             if(Prom[i] > mayor)
  132.             {
  133.                 mayor = Prom[i];
  134.             }
  135.             if(Prom[i] < menor)
  136.             {
  137.                 menor = Prom[i];
  138.             }
  139.         }
  140.        
  141.         System.out.println("    El rango es: " + menor + " - " + mayor);
  142.     }
  143.    
  144.     void PromedioAlto()
  145.     {
  146.         float mayor = 0.0f;
  147.         for(int i = 0; i <= Cont; i++)
  148.         {
  149.             if(Prom[i] > mayor)
  150.             {
  151.                 mayor = Prom[i];
  152.             }
  153.         }
  154.         System.out.println(" El promedio mayor es: " + mayor);
  155.     }
  156.    
  157.     void PromedioMenor()
  158.     {
  159.         float menor = 10000.0f;
  160.         for(int i = 0; i <= Cont; i++)
  161.         {
  162.             if(Prom[i] < menor)
  163.             {
  164.                 menor = Prom[i];
  165.             }
  166.         }
  167.         System.out.println(" El promedio mayor es: " + menor);
  168.     }
  169.    
  170.     double ObtenerPromedio()
  171.     {
  172.         double prom = 0.0f;
  173.         prom = SumaPromedios() / Cont;
  174.         return prom;
  175.     }
  176.    
  177.     void MostrarModa()
  178.     {
  179.         int i, j, frec;
  180.         int frecTemp, frecModa = 0;
  181.         float moda1 = -1;
  182.  
  183.         for ( i = 0; i <= Cont; i++ )
  184.         {
  185.             frecTemp = 1;
  186.             for( j = i + 1; j <= Cont; j++ )
  187.             {
  188.                 if(Prom[i] == Prom[j])
  189.                 {
  190.                     frecTemp++;
  191.                 }
  192.             }
  193.             if(frecTemp > frecModa)
  194.             {
  195.                 frecModa = frecTemp;
  196.                 moda1 = Prom[i];
  197.             }
  198.         }
  199.         System.out.println("Moda: "+ moda1);
  200.     }
  201.    
  202.     double ObtenerVarianza()
  203.     {
  204.         double varianza = 0.0f, rango = 0.0f;
  205.         for (int i = 0; i < 10; i++)
  206.         {
  207.             rango = Math.pow(Prom[i] - ObtenerPromedio(), 2f);
  208.                 varianza = varianza + rango;
  209.             }
  210.             varianza = varianza / 10f;
  211.             return varianza;
  212.     }
  213.    
  214.     double ObtenerDesviacion()
  215.     {
  216.         double desviA = Math.sqrt(ObtenerVarianza());
  217.         return desviA;
  218.     }
  219.    
  220.     void ShowMenuInfo()
  221.     {
  222.         int op = 0;
  223.         do
  224.         {
  225.             System.out.println("    1) Suma de los promedios.");
  226.             System.out.println("    2) Rango de los promedios.");
  227.             System.out.println("    3) Promedio Mayor");
  228.             System.out.println("    4) Promedio Menor");
  229.             System.out.println("    5) Mediana");
  230.             System.out.println("    6) Moda");
  231.             System.out.println("    7) Desviación Estandar");
  232.             System.out.println("    8) Varianza");
  233.             System.out.println("    0) Salir");
  234.             System.out.println(" Seleccione una opción a realizar: ");
  235.             op = read.nextInt();
  236.        
  237.             switch(op)
  238.             {
  239.                 case 1:
  240.                 {
  241.                     System.out.println("La suma de Promedios es: " + SumaPromedios());
  242.                     break;
  243.                 }
  244.                 case 2:
  245.                 {
  246.                     RangoPromedios();
  247.                     break;
  248.                 }
  249.                 case 3:
  250.                 {
  251.                     PromedioAlto();
  252.                     break;
  253.                 }
  254.                 case 4:
  255.                 {
  256.                     PromedioMenor();
  257.                     break;
  258.                 }
  259.                 case 6:
  260.                 {
  261.                     MostrarModa();
  262.                     break;
  263.                 }
  264.                 case 7:
  265.                 {
  266.                     System.out.println("    Desviación: " + ObtenerDesviacion());
  267.                 }
  268.                 case 8:
  269.                 {
  270.                     System.out.println("    Varianza: " + ObtenerVarianza());
  271.                 }
  272.  
  273.             }
  274.         }while (op > 0);
  275.     }
  276.    
  277.     void ShowGestionMenu()
  278.     {
  279.         int op = 0;
  280.         do
  281.         {
  282.             System.out.println("    1) Crear Grupo.");
  283.             System.out.println("    2) Ingresar Promedio");
  284.             System.out.println("    3) Eliminar Promedio");
  285.             System.out.println("    4) Modificar Promedio");
  286.             System.out.println("    5) Listar Promedios");
  287.             System.out.println("    0) Salir");
  288.             op = read.nextInt();
  289.            
  290.             switch(op)
  291.             {
  292.                 case 1:
  293.                 {
  294.                     CreateArray();
  295.                     break;
  296.                 }
  297.                 case 2:
  298.                 {
  299.                     System.out.println("Promedio a Insertar: ");
  300.                     Dato = read.nextFloat();
  301.                     Insertar_Dato();
  302.                     break;
  303.                 }
  304.                 case 3:
  305.                 {
  306.                     System.out.println("Promedio a Eliminar: ");
  307.                     Dato = read.nextFloat();
  308.                     Eliminar_Dato();
  309.                     break;
  310.                 }
  311.                 case 4:
  312.                 {
  313.                     System.out.println("Promedio a Modificar: ");
  314.                     Dato = read.nextFloat();
  315.                     Modificar_Dato();
  316.                     break;
  317.                 }
  318.                 case 5:
  319.                 {
  320.                     ListarGrupo();
  321.                     break;
  322.                 }
  323.             }
  324.         }while(op > 0);
  325.     }
  326. }
  327.  
Advertisement
Add Comment
Please, Sign In to add comment