Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mycompany.programa_gestiongrupos;
- import java.util.Scanner;
- public class Grupos
- {
- int Cont = -1;
- float Prom[];
- int Tam;
- float Dato;
- Scanner read = new Scanner(System.in);
- boolean Arreglo_Lleno()
- {
- if(Cont == Tam-1)
- {
- System.out.println("");
- System.out.println("El Grupo está lleno.");
- System.out.println("");
- return true;
- }
- else
- {
- return false;
- }
- }
- boolean Arreglo_Vacio()
- {
- if(Cont == -1)
- {
- System.out.println("");
- System.err.println("El Grupo está vacío.");
- System.out.println("");
- return true;
- }
- else
- {
- return false;
- }
- }
- int Busqueda_Secuencial()
- {
- if(Arreglo_Vacio())
- {
- return -1;
- }
- else
- {
- for(int i = 0; i <= Cont; i++)
- {
- if(Dato == Prom[i])
- {
- return i;
- }
- }
- }
- System.out.println("");
- System.out.println(" El Promedio: " + Dato + " no se encuentra en el Grupo.");
- System.out.println("");
- return -2;
- }
- void CreateArray()
- {
- int i = 0;
- System.out.println(" Introduzca total de Alumnos del Grupo: ");
- Tam = read.nextInt();
- float Aux[] = new float[Tam];
- for (i = 0; i < Tam; i++)
- {
- Aux[i] = 0;
- }
- Prom = Aux;
- Cont = -1;
- }
- void Insertar_Dato()
- {
- if(!Arreglo_Lleno())
- {
- Cont++;
- Prom[Cont] = Dato;
- }
- }
- void Eliminar_Dato()
- {
- int Buscar = Busqueda_Secuencial();
- int i=0;
- if(Buscar > -1)
- {
- for(i = Buscar; i <= Cont; i++)
- {
- Prom[i] = Prom[i+1];
- }
- Cont--;
- }
- }
- void Modificar_Dato()
- {
- int Buscar = Busqueda_Secuencial();
- if(Buscar > -1)
- {
- System.out.println("Ingrese el nuevo Promedio: ");
- Dato = read.nextFloat();
- Prom[Buscar] = Dato;
- }
- }
- void ListarGrupo()
- {
- for(int i = 0; i <= Cont; i++)
- {
- System.out.println("Dato "+ (i+1) + ": " + Prom[i]);
- }
- }
- float SumaPromedios()
- {
- float suma=0.0f;
- int i = 0;
- for(i = 0; i <= Cont; i ++)
- {
- suma = suma + Prom[i];
- }
- return suma;
- }
- void RangoPromedios()
- {
- System.out.println("");
- System.out.println(" El rango es: " + (PromedioAlto()-PromedioMenor()));
- System.out.println("");
- }
- float PromedioAlto()
- {
- float mayor = 0.0f;
- for(int i = 0; i <= Cont; i++)
- {
- if(Prom[i] > mayor)
- {
- mayor = Prom[i];
- }
- }
- return mayor;
- }
- float PromedioMenor()
- {
- float menor = 10000.0f;
- for(int i = 0; i <= Cont; i++)
- {
- if(Prom[i] < menor)
- {
- menor = Prom[i];
- }
- }
- return menor;
- }
- double ObtenerPromedio()
- {
- double prom = 0.0f;
- prom = SumaPromedios() / Cont;
- return prom;
- }
- void MostrarModa()
- {
- int i, j, frec;
- int frecTemp, frecModa = 0;
- float moda1 = -1;
- for ( i = 0; i <= Cont; i++ )
- {
- frecTemp = 1;
- for( j = i + 1; j <= Cont; j++ )
- {
- if(Prom[i] == Prom[j])
- {
- frecTemp++;
- }
- }
- if(frecTemp > frecModa)
- {
- frecModa = frecTemp;
- moda1 = Prom[i];
- }
- }
- System.out.println("");
- System.out.println("Moda: "+ moda1);
- System.out.println("");
- }
- double ObtenerVarianza()
- {
- double varianza = 0.0f, rango = 0.0f;
- for (int i = 0; i < 10; i++)
- {
- rango = Math.pow(Prom[i] - ObtenerPromedio(), 2f);
- varianza = varianza + rango;
- }
- varianza = varianza / 10f;
- return varianza;
- }
- double ObtenerDesviacion()
- {
- double desviA = Math.sqrt(ObtenerVarianza());
- return desviA;
- }
- void OrdenarGrupo(float[] A)
- {
- int i, j;
- float aux;
- for (i = 0; i < A.length - 1; i++)
- {
- for (j = 0; j < A.length - i - 1; j++)
- {
- if (A[j + 1] < A[j])
- {
- aux = A[j + 1];
- A[j + 1] = A[j];
- A[j] = aux;
- }
- }
- }
- }
- float ObtenerMediana()
- {
- OrdenarGrupo(Prom);
- float mediana;
- int mitad = Cont / 2;
- if (Cont % 2 == 0)
- {
- mediana = (Prom[mitad - 1] + Prom[mitad]) / 2;
- }
- else
- {
- mediana = Prom[mitad];
- }
- return mediana;
- }
- public void ShowMenuInfo()
- {
- int op = 0;
- if(!Arreglo_Vacio())
- {
- do
- {
- System.out.println("_______________________________________");
- System.out.println(" 1) Suma de los promedios.");
- System.out.println(" 2) Rango de los promedios.");
- System.out.println(" 3) Promedio Mayor");
- System.out.println(" 4) Promedio Menor");
- System.out.println(" 5) Mediana");
- System.out.println(" 6) Moda");
- System.out.println(" 7) Desviación Estandar");
- System.out.println(" 8) Varianza");
- System.out.println(" 0) Salir");
- System.out.println("");
- System.out.println(" Seleccione una opción a realizar: ");
- op = read.nextInt();
- switch(op)
- {
- case 1:
- {
- System.out.println("La suma de Promedios es: " + SumaPromedios());
- break;
- }
- case 2:
- {
- RangoPromedios();
- break;
- }
- case 3:
- {
- System.out.println("El promedio Mayor es: " + PromedioAlto());
- break;
- }
- case 4:
- {
- System.out.println("El promedio Menor es: " + PromedioMenor());
- break;
- }
- case 5:
- {
- System.out.println(" Mediana: " + ObtenerMediana());
- break;
- }
- case 6:
- {
- MostrarModa();
- break;
- }
- case 7:
- {
- System.out.println(" Desviación: " + ObtenerDesviacion());
- break;
- }
- case 8:
- {
- System.out.println(" Varianza: " + ObtenerVarianza());
- break;
- }
- }
- }while (op > 0);
- }
- }
- void ShowGestionMenu()
- {
- int op = 0;
- do
- {
- System.out.println("_______________________________________");
- System.out.println(" 1) Crear Grupo.");
- System.out.println(" 2) Ingresar Promedio");
- System.out.println(" 3) Eliminar Promedio");
- System.out.println(" 4) Modificar Promedio");
- System.out.println(" 5) Listar Promedios");
- System.out.println(" 0) Salir");
- op = read.nextInt();
- switch(op)
- {
- case 1:
- {
- CreateArray();
- break;
- }
- case 2:
- {
- System.out.println("Promedio a Insertar: ");
- Dato = read.nextFloat();
- Insertar_Dato();
- break;
- }
- case 3:
- {
- System.out.println("Promedio a Eliminar: ");
- Dato = read.nextFloat();
- Eliminar_Dato();
- break;
- }
- case 4:
- {
- System.out.println("Promedio a Modificar: ");
- Dato = read.nextFloat();
- Modificar_Dato();
- break;
- }
- case 5:
- {
- ListarGrupo();
- break;
- }
- }
- }while(op > 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement