import java.util.Scanner;
public class Colas
{
public Colas()
{
}
public static int Frente=0, Final=0;
public static void main(String[] args)
{
//Declaracion de variables y creacion del arreglo
int Max,Opcion;
int [] cola;
Scanner entrada = new Scanner (System.in);
//Solicita el tamaño del arreglo
System.out.println ("Ingrese el tamaño del arreglo");
Max=entrada.nextInt();
cola = new int [Max];
// Creando menu de datos
do
{
System.out.println("---------------Menu----------------");
System.out.println(" 1)Insertar (Ingresar Datos a Cola) ");
System.out.println(" 2)Eliminar (Eliminar datos de Cola) ");
System.out.println(" 3)Presentar Cola ");
System.out.println(" 4)Limpia Cola ");
System.out.println(" 5)Salir /n");
System.out.println(" Seleccione un opcion ");
Opcion =entrada.nextInt();
//Alimentando la opcion elejida mendiante un swich
switch (Opcion)
{
case 1 : Insertar(cola,Max);
break;
case 2 : Eliminar (cola);
break;
case 3 : Presentar(cola, Frente, Final);
break;
case 4 : Frente=0;
Final=0;
System.out.println("La pila se ha vaciado");
break;
case 5 : break;
default : System.out.println(" Opcion Incorrecta Teclea una del Menu ");
break;
}
}while (Opcion !=5);
}
//Declarar procedimiento mediante metedos
public static void Insertar (int []c, int m) //
{
Scanner ent = new Scanner(System.in);
if (Final<m)//Verifica que exista espacio para ingresar Valor
{
System.out.println("Ingrese el valor");
c[Final]= ent.nextInt();
Final++;
if(Final==1)
{
Frente=Final;
}
}
else
{
System.out.println("COLA LLENA DESBORDAMIENTO");
}
}
public static void Eliminar(int []c)
{
if (Frente>Final || Final==0)
{
System.out.println("LA COLA ESTA VACIA No existen elementos a Eliminar");
}
else
{
System.out.println("Se elimino el elemento c["+Frente+"]= "+c[Frente-1]);
Frente++;
}
}
public static void Presentar(int []c, int Frente, int Final)
{
if (Frente>Final || Final==0)
{
System.out.println("LA COLA ESTA VACIA");
}
else
{
System.out.println("--------Mostrando Elementos de Cola----------");
for (int i=Frente;i<=Final;i++)
System.out.println("Cola ["+i+"]"+c[i-1]);
}
}
}
No hay comentarios:
Publicar un comentario