import javax.swing.*;
public class ColaJava
{
static Cola accion=new Cola();
public static void main(String[] args)
{
int opc=0;
while(true)
{
opc=Integer.parseInt(JOptionPane.showInputDialog(null,
"********************************************\n"+
" COLA ESTATICA\n" +
"********************************************\n"+
" 1. Introducir dato\n" +
" 2. Sacar dato\n" +
" 3. Ver datos introducidos\n" +
" 4. Salir\n" +
"********************************************\n"+
" Opcion: "
));
switch(opc)
{
case 1: accion.Introducir();break;
case 2: accion.Sacar();break;
case 3: accion.Mostrar();break;
case 4: System.exit(0);break;
default: JOptionPane.showMessageDialog(null," Opcion no valida...");break;
}
}
}
}
class Cola
{
int tamaño=5;
String cola[]=new String [tamaño];
int frente=0;
int ultimo=-1;
public void Introducir()
{
if(ultimo==cola.length-1)
{
JOptionPane.showMessageDialog(null," *** LA COLA ESTA LLENA ***\nSaca un dato para poder introducir uno nuevo");
}
else
{
ultimo++;
cola[ultimo]=JOptionPane.showInputDialog(null,"Dame tus datos:");
}
}
public void Sacar()
{
if(ultimo==-1)
{
JOptionPane.showMessageDialog(null," *** LA COLA ESTA VACIA ***\nIntroduce un nuevo dato para poder sacar uno");
}
else
{
JOptionPane.showMessageDialog(null,"Se saco el dato: [ "+cola[frente]+" ]");
for(int i=frente;i<ultimo;i++)
{
cola[i]=cola[i+1];
}
cola[ultimo]=null;
ultimo--;
}
}
public void Mostrar()
{
if(ultimo==-1)
{
JOptionPane.showMessageDialog(null," *** LA COLA ESTA VACIA ***\n No hay datos que mostrar");
}
else
{
String mostrar="";
for(int i=frente;i<=ultimo;i++)
{
mostrar=mostrar+"[ "+cola[i]+" ]\n";
}
JOptionPane.showMessageDialog(null,"EL DATO FRENTE ES: "+cola[frente]);
JOptionPane.showMessageDialog(null,"EL DATO ULTIMO ES: "+cola[ultimo]);
JOptionPane.showMessageDialog(null,"LOS DATOS DE LA COLA SON:\n"+mostrar);
}
}
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios