Pilas y Colas
Pilas y Colas
Pilas y Colas
*;
import javax.swing.*;
public class Pila {
int p[];
int tam;
int tope;
public Pila() { }
public Pila(int t) {
this.tam=t;
p=new int [tam];
}
public boolean Pila_Llena()
{
boolean ban=false;
if(tope==p.length-1)
{
ban=true;
}
return ban;
}
public boolean Pila_Vacia()
{
boolean ban=false;
if(tope==-1)
{
ban=true;
}
return ban;
}
public void llenar()
{
if(Pila_Vacia())
{
for(int i=0;i<p.length;i++)
{
p[i]=Integer.parseInt(JOptionPane.showInputDialog("Introduce dato"));
tope++;
}
}
else
{
for(int i=tope+1;i<p.length;i++)
{
p[i]=Integer.parseInt(JOptionPane.showInputDialog("Introduce dato"));
tope++;
}
}
}
public void Insertar()
{
int dato;
if(!Pila_Llena())
{
dato=Integer.parseInt(JOptionPane.showInputDialog("Introduce dato"));
p[tope]=dato;
}
else {
JOptionPane.showMessageDialog(null,"Pila llena");
}
}
public void Eliminar()
{
int dato;
if(!Pila_Vacia())
{
JOptionPane.showMessageDialog(null,"El elemento a eliminar es: "+p[tope]);
tope--;
}
else {
JOptionPane.showMessageDialog(null,"Pila Vacia");
}
}
public String toString()
{
String cad="Contenido\n";
for(int i=0;i<=tope;i++)
{
cad+=p[i]+", ";
}
return cad;
}
}
//Aplicacion
import javax.swing.*;
import java.*;
public class AppPila
{
public static void main (String[] args)
{
int tam=Integer.parseInt(JOptionPane.showInputDialog("tamao"));
Pila p=new Pila(tam);
for(;;)
{
byte opc=Byte.parseByte(JOptionPane.showInputDialog("Menu\n1.Insertar dato\n2.Eliminar dato\n3.Llenar
Pila\n4.Ver Pila\n5.Salir"));
switch(opc)
{
case 1:
p.Insertar();
break;
case 2:
p.Eliminar();
break;
case 3:
p.llenar();
break;
case 4:
JOptionPane.showMessageDialog(null,""+p.toString());
break;
case 5:
System.exit(5);
}
}
}
}
switch(seleccion){
case 1:
System.out.println("");
objeto.llenarpila();
System.out.println("");
break;
case 2:
System.out.println("");
objeto.Vaciar();
System.out.println("");
case 3:
System.out.println("");
objeto.ver();
System.out.println("");
}//fin del switch seleccion
}
while(seleccion !=4);
}
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class Piladinamicaejemplo {
public static void main(String[] args) {
Scanner leer=new Scanner(System.in);
int num;
int seleccion;
LinkedList lista=new LinkedList();// Objeto
do{
System.out.println("Menu de opciones ");
switch(seleccion){
case 1:
System.out.println("Inserte un numero");
num=leer.nextInt();
lista.addFirst(num);
break;
case 2:
System.out.println("Se borrara el primer nodo");
lista.removeFirst();
case 3:
System.out.println("La pila es la siguiente");
List lista2=new ArrayList(lista);
Iterator it=lista2.iterator();
while(it.hasNext()){
System.out.println(it.next()+"");
}
case 4:
System.out.println("Se borraran todos los elementos");
lista.clear();
break;
}
while(seleccion !=5);
}//fin del main
}//fin de la clase
-------------------------_______________________
switch (op) {
case '1':
Ejecutar.Imprimir();
break;
case '2':
Ejecutar.Push();
break;
case '3':
Ejecutar.Pop();
break;
default:
System.out.println("opcion fuera de rango !!");