Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mycompany.examen2;
- import java.util.Scanner;
- public class Grupos
- {
- int Matricula[];
- int Cont = -1;
- int Tam;
- int Dato;
- Scanner read = new Scanner(System.in);
- boolean GrupoLleno()
- {
- if(Cont == Tam-1)
- {
- System.out.println("");
- System.out.println("El Grupo está lleno.");
- System.out.println("");
- return true;
- }
- else
- {
- return false;
- }
- }
- boolean GrupoVacio()
- {
- if(Cont == -1)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- int BusquedaSecuencial()
- {
- if(GrupoVacio())
- {
- System.out.println("");
- System.err.println("El Grupo está vacío.");
- System.out.println("");
- return -1;
- }
- else
- {
- for(int i = 0; i <= Cont; i++)
- {
- if(Dato == Matricula[i])
- {
- return i;
- }
- }
- }
- System.out.println("");
- System.out.println(" La Matricula: " + Dato + " no se encuentra en el Grupo.");
- System.out.println("");
- return -2;
- }
- void CrearGrupo()
- {
- int i = 0;
- System.out.println(" Introduzca total de Alumnos del Grupo: ");
- Tam = read.nextInt();
- int Aux[] = new int[Tam];
- for (i = 0; i < Tam; i++)
- {
- Aux[i] = 0;
- }
- Matricula = Aux;
- Cont = -1;
- }
- int DatoDuplicado()
- {
- int duplicado = -2;
- for(int i = 0; i <= Cont; i++)
- {
- if(Dato == Matricula[i])
- {
- duplicado = -1;
- }
- }
- return duplicado;
- }
- void InsertarDato()
- {
- if(DatoDuplicado() == -2)
- {
- Cont++;
- Matricula[Cont] = Dato;
- }
- else
- {
- System.out.println("La Matricula: " + Dato + " ya se encuentra en el Grupo.");
- }
- }
- void EliminarDato()
- {
- int Buscar = BusquedaSecuencial();
- int i=0;
- if(Buscar > -1)
- {
- for(i = Buscar; i <= Cont; i++)
- {
- Matricula[i] = Matricula[i+1];
- }
- Cont--;
- }
- }
- void ModificarDato()
- {
- int Buscar = BusquedaSecuencial();
- if(Buscar > -1)
- {
- System.out.println("Ingrese la nueva Matricula: ");
- Dato = read.nextInt();
- if(DatoDuplicado() == -2)
- {
- Matricula[Buscar] = Dato;
- }
- else
- {
- System.out.println("La Matricula: " + Dato + " ya se encuentra en el Grupo.");
- }
- }
- }
- void ListarGrupo()
- {
- for(int i = 0; i <= Cont; i++)
- {
- System.out.println("Matricula "+ (i+1) + ": " + Matricula[i]);
- }
- }
- int obtenerMayor()
- {
- int Mayor = 0;
- for(int i=0; i <= Cont; i++)
- {
- if(Matricula[i] > Mayor)
- {
- Mayor = Matricula[i];
- }
- }
- return Mayor;
- }
- int obtenerMenor()
- {
- int Menor = 0;
- Menor = Matricula[0];
- for(int i = 0; i <= Cont; i++)
- {
- if(Matricula[i] < Menor)
- {
- Menor = Matricula[i];
- }
- }
- return Menor;
- }
- void ShowMenu()
- {
- int op = 0;
- do
- {
- System.out.println("_______________________________________");
- System.out.println(" 1) Crear Grupo.");
- System.out.println(" 2) Ingresar Matricula");
- System.out.println(" 3) Eliminar Matricula");
- System.out.println(" 4) Modificar Matricula");
- System.out.println(" 5) Listar Matricula");
- System.out.println(" 0) Salir");
- op = read.nextInt();
- switch(op)
- {
- case 1:
- {
- CrearGrupo();
- break;
- }
- case 2:
- {
- System.out.println("Matricula a Insertar: ");
- Dato = read.nextInt();
- InsertarDato();
- break;
- }
- case 3:
- {
- System.out.println("Matricula a Eliminar: ");
- Dato = read.nextInt();
- EliminarDato();
- break;
- }
- case 4:
- {
- System.out.println("Matricula a Modificar: ");
- Dato = read.nextInt();
- ModificarDato();
- break;
- }
- case 5:
- {
- ListarGrupo();
- break;
- }
- }
- }while(op > 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment