Sunteți pe pagina 1din 4

Angel Alfredo Gonzalez Ordua

Materia Estructuras de datos


Profesora: IVONNE ENRIQUEZ CASTILLO

package deda_u1_a4_colas;
import javax.swing.JOptionPane;
public class DEDA_U1_A4_Colas {
public static void main(String[] args) {
TrabajoConPilas();
}
static void TrabajoConPilas()
{
Cola cola = new Cola();
int opcion = 0;
String elemento;
System.out.println("Actividad 4. Resolucin de un programa donde se cree una pila, una cola y
una lista.");
System.out.println("Cola");
System.out.println("MiNombre");
System.out.println("Matricula");
System.out.println("1.- Agregar elemento a la cola");
System.out.println("2.- Eliminar elemento de la cola");
System.out.println("3.- Tamao de la cola");
System.out.println("4.- Limpiar la cola");
System.out.println("5.- Ver elementos de la cola");
System.out.println("6.- Salir");
while(opcion != 6)
{
opcion= Integer.parseInt(JOptionPane.showInputDialog("Selecciona una opcin"));
switch(opcion)
{
case 1:
elemento= JOptionPane.showInputDialog("Ingresa un valor");
cola.push1(elemento);
break;
case 2:
if(cola.isEmpty1())
mensajePilaVacia();

Angel Alfredo Gonzalez Ordua

else
{
System.out.println("Se elimino el elemento de la cola, " + cola.pop1());
}
break;
case 3:
System.out.println("La cola tiene " + cola.size1() + " elemento(s)");
break;
case 4:
cola.clear1();
break;
case 5:
cola.show1();
break;
case 6:
System.out.println("Gracias por utilizar la aplicacin");
break;
default:
System.out.println("Opcin invalida");
break;
}
}
cola = null;
}
static void mensajePilaVacia()
{
System.out.println("La cola esta vacia");
}
}
/*Cola.java*/
package deda_u1_a4_colas;
public class Cola {
private int tamanioCola = 100;
private int ultimaPos=0;
public String[] cola = new String[tamanioCola];
public void push1(String valor)
{
cola[ultimaPos] = valor;
ultimaPos++;
}
public String pop1()
{
if(isEmpty1())
{

Angel Alfredo Gonzalez Ordua

return "Error, la cola esta vacia";


}
int tamanioActual = size1();
String elemento = "";
elemento = cola[0];
for(int c =0;c<tamanioActual;c++)
{
cola[c]=cola[c+1];
}
cola[tamanioActual-1]=null;
ultimaPos--;
return elemento;
}
public void show1()
{
int tamanioActual = size1();
for(int c =0;c<tamanioActual;c++)
{
System.out.println(cola[c]);
}
}
public void clear1()
{
int numero = size1();
for(int c=0;c<numero;c++)
{
cola[c]=null;
}
}
public boolean isEmpty1()
{
int tamanioActual = size1();
if(tamanioActual == 0)
{
return true;
}
else
{
return false;
}
}
public int size1()
{
int contador = 0;
for(int c = 0; c< cola.length;c++)
{

Angel Alfredo Gonzalez Ordua

if(cola[c]!= null)
{
contador++;
}
}
return contador;
}
}

Angel Alfredo Gonzalez Ordua

S-ar putea să vă placă și

  • Sistema
    Sistema
    Document14 pagini
    Sistema
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Diagrama
    Diagrama
    Document2 pagini
    Diagrama
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Reglas de Aprobación
    Reglas de Aprobación
    Document13 pagini
    Reglas de Aprobación
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Manual Programa Nacional de Proteccion Civil
    Manual Programa Nacional de Proteccion Civil
    Document116 pagini
    Manual Programa Nacional de Proteccion Civil
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Marketing Cloud
    Marketing Cloud
    Document1 pagină
    Marketing Cloud
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Rey
    Rey
    Document7 pagini
    Rey
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Marketing Cloud
    Marketing Cloud
    Document1 pagină
    Marketing Cloud
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Documentar
    Documentar
    Document84 pagini
    Documentar
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Jad
    Jad
    Document78 pagini
    Jad
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Super
    Super
    Document12 pagini
    Super
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Fij 7 DFGH 0 Af
    Fij 7 DFGH 0 Af
    Document16 pagini
    Fij 7 DFGH 0 Af
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Trigger
    Trigger
    Document79 pagini
    Trigger
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Hiu
    Hiu
    Document78 pagini
    Hiu
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Ciento
    Ciento
    Document42 pagini
    Ciento
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Articulo
    Articulo
    Document76 pagini
    Articulo
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Grupo FG
    Grupo FG
    Document3 pagini
    Grupo FG
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Documentacion 4
    Documentacion 4
    Document73 pagini
    Documentacion 4
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Documento 1k
    Documento 1k
    Document77 pagini
    Documento 1k
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Treinta
    Treinta
    Document39 pagini
    Treinta
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Setenta
    Setenta
    Document41 pagini
    Setenta
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Setenta
    Setenta
    Document41 pagini
    Setenta
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Setento y Ocho
    Setento y Ocho
    Document33 pagini
    Setento y Ocho
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Documentacion 3
    Documentacion 3
    Document75 pagini
    Documentacion 3
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Treinta
    Treinta
    Document39 pagini
    Treinta
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Dos y Uno
    Dos y Uno
    Document39 pagini
    Dos y Uno
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Numero 34
    Numero 34
    Document35 pagini
    Numero 34
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Numero 34
    Numero 34
    Document35 pagini
    Numero 34
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Documentacion 2
    Documentacion 2
    Document31 pagini
    Documentacion 2
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Numero 43
    Numero 43
    Document13 pagini
    Numero 43
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări
  • Documentacion
    Documentacion
    Document1 pagină
    Documentacion
    Angel Alfredo Gonzalez Orduña
    Încă nu există evaluări