jueves, 10 de abril de 2014

Programa Cola Lineal Con Arreglos

/*Programa para Crear Colas con arreglos y metodos mas bucles*/


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]);
   
}
}
}