Todo

Páginas: 4 (970 palabras) Publicado: 19 de enero de 2013
Java

EJERCICIO DE JAVA RESUELTO

1. Escribir una clase llamada Pila, en el fichero Pila.java, que implemente las
estructuras de datos y métodos necesarios para manejar una estructura LIFO
(unapila) de números enteros, cuya capacidad puede definir el usuario.
Debe incluir los siguientes métodos: apilar(elem), desapilar(), verCima(),
vaciar(), estaLlena(), estaVacia() y mostrar().Además se deben gestionar las excepciones causadas por encontrarse la pila
llena o vacía.
2. Escribir un programa Java orientado a objetos, llamado MainPila.java, que
realice las siguientes operaciones:•

Crear una pila de tamaño 10.



Comprobar que está vacía.



Apilar los números 23, -45, -12, 67, 1, 0, -43, 89.



Desapilar tres elementos.



Consultar la cima de la pila•

Apilar los números 564, -987, -10, 56, 1111.



Comprobar que está llena.



Mostrar su contenido.



Apilar el número 666.

SOLUCIÓN
Empezamos declarando las dos clases quese utilizarán para gestionar las excepciones
que se lanzarán cuando la pila esté llena y cuando esté vacía, ambas heredan de la clase
Exception.

La clase PilaVaciaException tiene un únicoconstructor que se encarga de llamar al
constructor de su superclase para que se gestione la excepción.
public class PilaVaciaException extends Exception
{
public PilaVaciaException ( )
{
super ( ) ;}
}

1

Java

La clase PilaLlenaException tiene un atributo que almacenará el valor del elemento
que provoca la excepción, un método para recuperar el valor del dato que almacena y elconstructor.
public class PilaLlenaException extends Exception
{
private int dato ;
public PilaLlenaException ( int d )
{
super ( ) ;
dato = d ;
}
public int getDato ( )
{
return dato ;
}
}La clase Pila tiene 3 atributos: datos, que es un array para almacenar todos los
elementos de la pila; capacidad, para guardar el tamaño máximo de la estructura de
datos; indice, que indicará la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Todo de todo
  • Todo es uno uno es todo
  • Todo A Todo
  • todos y todas
  • de todo todo
  • Todo Todo
  • Todo Todo.
  • todos y todos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS