ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Pila estatica


Enviado por   •  20 de Marzo de 2023  •  Tarea  •  792 Palabras (4 Páginas)  •  51 Visitas

Página 1 de 4

package newpackage2;

import java.util.Scanner;

public class PilaEstatica {

    private int n, top = -1, Max, i;

    private String[] nombres;

    private boolean pilavacia, pilallena;

    public PilaEstatica(int n) {

        nombres = new String[n];

        Max = n - 1;

    }

    public void push(String x) {

        System.out.println("voy a ingresar a la Pila: " + x);

        if (top < Max) {

            top = top + 1;

            nombres[top] = x;

        } else {

            System.out.println("--CUIDADO PILA LLENA--");

        }

    }

    public void mostrarPila() {

        if (top < 0) {

            System.out.println("PILA ESTA VACIA");

        } else {

            System.out.println("----- Elementos en la Pila -------");

            for (i = 0; i <= top; i++) {

                System.out.println(nombres[i]);

            }

            System.out.println("--------------------------------");

        }

    }

    public boolean pilaVacia() {

        if (top < 0) {

            return true;

        } else {

            return false;

        }

    }

    public boolean pilaLLena() {

        if (top == Max) {

            return true;

        } else {

            return false;

        }

    }

    public int longitudPila() {

        System.out.println("La Pila tiene " + (top + 1) + " elementos");

        return top;

    }

Código 1: implementar un algoritmo de baja de un elemento    

public static void main(String[] args) {

        int j;

        Scanner Leer = new Scanner(System.in);

        System.out.println("Cuantos elementos va a tener la Pila? ");

        j = Leer.nextInt();

        PilaEstatica f = new PilaEstatica(j);

        System.out.println("Pila vacia? " + f.pilaVacia());

        f.push("Fidel");

        f.push("Jaime");

        f.push("Jorge");

        f.mostrarPila();

        System.out.println("Elementos de la Pila? " + (f.longitudPila() + 1));

        f.pop();

       

        f.mostrarPila();

        f.pop();

        f.push("Alejandro");

        f.mostrarPila();

        f.pop();

    }

    public void pop() {

        String elemento = null;

        if (top >= 0) {

...

Descargar como (para miembros actualizados) txt (2 Kb) pdf (35 Kb) docx (7 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com