Pila estatica
Enviado por Francisco Rojas Vázquez • 20 de Marzo de 2023 • Tarea • 792 Palabras (4 Páginas) • 50 Visitas
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) {
...