Aplicasion de Pilas en C#

Publicado en 'Foro Libre' por Roncito, 18 Dic 2008.





  1. Roncito

    Roncito Miembro nuevo

    Registro:
    18 Dic 2008
    Mensajes:
    1
    Likes:
    0





    // Aqui comienza la aplicasion: "Program.cs"
    using
    System;
    using System.Collections.Generic;
    using System.Text;
    namespace Pilas
    {
    classProgram
    {
    staticvoid Main(string[] args)
    {
    Console.Title = ("Ejemplo de Pilas");
    ConsoleKeyInfo x;
    Pilas clientes = newPilas();
    // Entrada Leer = new Entrada();
    do
    {
    Console.Clear();
    Console.WriteLine("Manejo de Pilas");
    Console.WriteLine("===============\n");
    if (clientes.vacia())
    {
    Console.WriteLine("La Pila de clientes esta vacía");
    }
    else
    {
    clientes.consulta();
    }
    Console.WriteLine("\n[A]Agregar Sacar [ESC]Salir\n");
    x = Console.ReadKey(true);
    switch (x.Key)
    {
    caseConsoleKey.A:
    if (!clientes.llena())
    {
    Console.Write("Ingrese Clientes: ");
    string NC = Console.ReadLine();

    clientes.meter(NC);
    }
    break;
    caseConsoleKey.S:
    if (!clientes.vacia())
    clientes.sacar();
    break;
    }
    } while (x.Key != ConsoleKey.Escape);
    }
    }
    }


    // Esta es la clase entrada "Pilas.cs"
    using System;
    using System.Collections.Generic;
    using System.Text;
    namespace Pilas
    {
    classPilas
    {
    int cima, max;
    string[] arreglo;
    string elemento;
    public Pilas()
    {
    cima = -1;
    max = 4;
    arreglo = newstring[max + 1];
    }
    publicvoid meter(string valor)
    {
    cima = cima + 1;
    arreglo[cima] = valor;

    }
    publicvoid sacar()
    {
    elemento = arreglo[cima];
    cima = cima - 1;


    }
    publicvoid consulta()
    {
    if (cima > -1)
    for (int i = cima; i >= 0; i--)//se debe aplicar al contrario primero era: for(int i=0;i<=cima;i++)
    //elemento = arreglo[cima];
    Console.WriteLine(arreglo);

    }

    publicbool vacia()
    {
    if (cima == -1)
    returntrue;
    else
    returnfalse;
    }
    publicbool llena()
    {
    if (cima == max)
    returntrue;
    else
    returnfalse;
    }
    }
    }
     


  2. Dr_Greg_House

    Dr_Greg_House Suspendido

    Registro:
    13 Abr 2008
    Mensajes:
    2,335
    Likes:
    58
    ese ejemplo mas usadazo, haber explicame cual es la diferencia entre pilas, baterias, colas y buen derriere