Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Ejercicio de Pilas con métodos, Ejercicios de Estructuras de Datos y Algoritmos

Ejercicio sencillo de pila, en lenguaje java. Con métodos básicos de apilar, quitar, etc...

Tipo: Ejercicios

2021/2022

A la venta desde 08/07/2023

Anonimo2432
Anonimo2432 🇲🇽

4 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Ejercicio de Pilas
//CLASE CAJA
public class caja{
private lego legoInicio;
private int totalLegos;
public caja(){
this.legoInicio = null;
this.totalLegos = 0;
}
public boolean estaVacia(){
return this.legoInicio == null;
}
public int getTamLegos(){
return this.totalLegos;
}
public void apilar(int numeroLego){ //Método para agregar a la pila
lego nuevoLego = new lego();
nuevoLego.setNumLego(numeroLego);
if(estaVacia()){
this.legoInicio = nuevoLego;
}else{
nuevoLego.setSiguienteLego(this.legoInicio);
this.legoInicio = nuevoLego;
}
totalLegos ++;
pf3
pf4

Vista previa parcial del texto

¡Descarga Ejercicio de Pilas con métodos y más Ejercicios en PDF de Estructuras de Datos y Algoritmos solo en Docsity!

Ejercicio de Pilas

//CLASE CAJA

public class caja{ private lego legoInicio; private int totalLegos; public caja(){ this.legoInicio = null; this.totalLegos = 0; } public boolean estaVacia(){ return this.legoInicio == null; } public int getTamLegos(){ return this.totalLegos; } public void apilar(int numeroLego){ //Método para agregar a la pila lego nuevoLego = new lego(); nuevoLego.setNumLego(numeroLego); if(estaVacia()){ this.legoInicio = nuevoLego; }else{ nuevoLego.setSiguienteLego(this.legoInicio); this.legoInicio = nuevoLego; } totalLegos ++;

public boolean buscarLego(int numeroLegoBuscado){ //Método para buscar en la pila lego legoAux = this.legoInicio; boolean existeLego = false; while(existeLego != true && legoAux != null){ if(numeroLegoBuscado == legoAux.getNumLego()){ existeLego = true; } else{ legoAux = legoAux.getSiguienteLego(); } } return existeLego; } public void quitarLego(){ //Método para quitar de la pila if(!estaVacia()){ this.legoInicio = this.legoInicio.getSiguienteLego(); this.totalLegos--; } else{ System.out.println("La pila está vacía"); } } public String cima(){ //Método para mostrar el elemento que se encuentra en la cima if(!estaVacia()){ return "" + this.legoInicio.getNumLego(); } else{ return "La pila esta vacia";

//MAIN

public static void main(String[] args) { caja cajaLegos = new caja(); cajaLegos.apilar(1); cajaLegos.apilar(2); cajaLegos.apilar(3); cajaLegos.apilar(4); cajaLegos.apilar(5); if(cajaLegos.buscarLego(3)){ System.out.println("Se encontró el lego con el número 3"); } }