JosephGlz

Clase: grupos

Apr 29th, 2021
1,149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.31 KB | None | 0 0
  1. package com.mycompany.examen2;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Grupos
  6. {
  7.     int Matricula[];
  8.     int Cont = -1;
  9.     int Tam;
  10.     int Dato;
  11.     Scanner read = new Scanner(System.in);
  12.    
  13.     boolean GrupoLleno()
  14.     {
  15.         if(Cont == Tam-1)
  16.         {
  17.             System.out.println("");
  18.             System.out.println("El Grupo está lleno.");
  19.             System.out.println("");
  20.             return true;
  21.         }
  22.         else
  23.         {
  24.             return false;
  25.         }
  26.     }
  27.    
  28.     boolean GrupoVacio()
  29.     {
  30.         if(Cont == -1)
  31.         {
  32.             return true;
  33.         }
  34.         else
  35.         {
  36.             return false;
  37.         }
  38.     }
  39.    
  40.     int BusquedaSecuencial()
  41.     {
  42.         if(GrupoVacio())
  43.         {
  44.             System.out.println("");
  45.             System.err.println("El Grupo está vacío.");
  46.             System.out.println("");
  47.             return -1;
  48.         }
  49.         else
  50.         {
  51.             for(int i = 0; i <= Cont; i++)
  52.             {
  53.                 if(Dato == Matricula[i])
  54.                 {
  55.                     return i;
  56.                 }
  57.             }
  58.         }
  59.         System.out.println("");
  60.         System.out.println("    La Matricula: " + Dato + " no se encuentra en el Grupo.");
  61.         System.out.println("");
  62.         return -2;
  63.     }
  64.    
  65.     void CrearGrupo()
  66.     {
  67.         int i = 0;
  68.         System.out.println("    Introduzca total de Alumnos del Grupo: ");
  69.         Tam = read.nextInt();
  70.         int Aux[] = new int[Tam];
  71.         for (i = 0; i < Tam; i++)
  72.         {
  73.             Aux[i] = 0;
  74.         }
  75.         Matricula = Aux;
  76.         Cont = -1;
  77.     }
  78.    
  79.     int DatoDuplicado()
  80.     {
  81.         int duplicado = -2;
  82.         for(int i = 0; i <= Cont; i++)
  83.         {
  84.             if(Dato == Matricula[i])
  85.             {
  86.                 duplicado = -1;
  87.             }
  88.         }
  89.         return duplicado;
  90.     }
  91.    
  92.     void InsertarDato()
  93.     {
  94.         if(DatoDuplicado() == -2)
  95.         {
  96.             Cont++;
  97.             Matricula[Cont] = Dato;
  98.         }
  99.         else
  100.         {
  101.             System.out.println("La Matricula: " + Dato + " ya se encuentra en el Grupo.");
  102.         }
  103.     }
  104.    
  105.     void EliminarDato()
  106.     {
  107.         int Buscar = BusquedaSecuencial();
  108.         int i=0;
  109.         if(Buscar > -1)
  110.         {
  111.             for(i = Buscar; i <= Cont; i++)
  112.             {
  113.                 Matricula[i] = Matricula[i+1];
  114.             }
  115.             Cont--;
  116.         }
  117.     }
  118.    
  119.     void ModificarDato()
  120.     {
  121.         int Buscar = BusquedaSecuencial();
  122.        
  123.         if(Buscar > -1)
  124.         {
  125.             System.out.println("Ingrese la nueva Matricula: ");
  126.             Dato = read.nextInt();
  127.             if(DatoDuplicado() == -2)
  128.             {
  129.                 Matricula[Buscar] = Dato;
  130.             }
  131.             else
  132.             {
  133.                 System.out.println("La Matricula: " + Dato + " ya se encuentra en el Grupo.");
  134.             }
  135.         }
  136.     }
  137.    
  138.     void ListarGrupo()
  139.     {
  140.         for(int i = 0; i <= Cont; i++)
  141.         {
  142.             System.out.println("Matricula "+ (i+1) + ": " + Matricula[i]);
  143.         }
  144.     }
  145.    
  146.     int obtenerMayor()
  147.     {
  148.         int Mayor = 0;
  149.        
  150.         for(int i=0; i <= Cont; i++)
  151.         {
  152.             if(Matricula[i] > Mayor)
  153.             {
  154.                 Mayor = Matricula[i];
  155.             }
  156.         }
  157.         return Mayor;
  158.     }
  159.  
  160.     int obtenerMenor()
  161.     {
  162.         int Menor = 0;
  163.        
  164.         Menor = Matricula[0];
  165.         for(int i = 0; i <= Cont; i++)
  166.         {
  167.             if(Matricula[i] < Menor)
  168.             {
  169.                 Menor = Matricula[i];
  170.             }
  171.         }
  172.         return Menor;
  173.     }
  174.    
  175.     void ShowMenu()
  176.     {
  177.         int op = 0;
  178.         do
  179.         {
  180.                
  181.             System.out.println("_______________________________________");
  182.             System.out.println("    1) Crear Grupo.");
  183.             System.out.println("    2) Ingresar Matricula");
  184.             System.out.println("    3) Eliminar Matricula");
  185.             System.out.println("    4) Modificar Matricula");
  186.             System.out.println("    5) Listar Matricula");
  187.             System.out.println("    0) Salir");
  188.             op = read.nextInt();
  189.                
  190.             switch(op)
  191.             {
  192.                 case 1:
  193.                 {
  194.                     CrearGrupo();
  195.                     break;
  196.                 }
  197.                 case 2:
  198.                 {
  199.                     System.out.println("Matricula a Insertar: ");
  200.                     Dato = read.nextInt();
  201.                     InsertarDato();
  202.                     break;
  203.                 }
  204.                 case 3:
  205.                 {
  206.                     System.out.println("Matricula a Eliminar: ");
  207.                     Dato = read.nextInt();
  208.                     EliminarDato();
  209.                     break;
  210.                 }
  211.                 case 4:
  212.                 {
  213.                     System.out.println("Matricula a Modificar: ");
  214.                     Dato = read.nextInt();
  215.                     ModificarDato();
  216.                     break;
  217.                 }
  218.                 case 5:
  219.                 {
  220.                     ListarGrupo();
  221.                     break;
  222.                 }
  223.             }          
  224.         }while(op > 0);
  225.     }
  226. }
  227.  
Advertisement
Add Comment
Please, Sign In to add comment