PROGRAMA EN WINDOWS FORMS CON C#
CLASE NODO.CS
using System;
using System.Collections.Generic;
using System.Text;
namespace cola
{
public class Nodo
{
public string valor;
public
Nodo siguiente;
public Nodo(string palabra)
{
valor = palabra;
siguiente = null;
}
}
}
CLASE COLAS.CS
using System;
using System.Collections.Generic;
using System.Text;
{
public
class Colas
{
public Nodo primero;
public Nodo ultimo;
public Colas()
{
primero
= null;
ultimo
= null;
}
public void
Encolar(string texto)
{
Nodo nuevo = new
Nodo(texto);
if (ultimo ==
null)
{
primero
= nuevo;
ultimo
= nuevo;
}
else
{
ultimo.siguiente
= nuevo;
ultimo
= nuevo;
}
}
public string Desencolar()
{
if
(primero == null) return null;
string texto = primero.valor;
primero =
primero.siguiente;
if (primero ==
null) ultimo = null;
return texto;
}
}
}
CODIGO DEL FORMULARIO:
namespace cola
{
public partial class Form1 :
Form
{
private Colas micola;
public Form1()
{
InitializeComponent();
micola = new Colas();
}
{
{
if (txtEntrada.Text !=
"")
{
micola.Encolar(txtEntrada.Text);
RefrescarLista();
}
{
string encontrado =
micola.Desencolar();
if (encontrado != null)
{
MessageBox.Show("salio:
" + encontrado);
RefrescarLista();
}
private void RefrescarLista()
{
ltsCola.Items.Clear();
Nodo actual = micola.primero;
while (actual != null)
{
ltsCola.Items.Add(actual.valor);
actual = actual.siguiente;
}
}



