You are on page 1of 5

Actividad # 4

Resolucin de un programa donde se cree una pila, una cola y una lista.
La siguiente actividad te permitir ejecutar las estructuras de datos: pilas, colas y listas,
utilizando como herramienta de desarrollo el IDE de NetBeans (puedes emplear la versin
de tu agrado).
Por lo tanto, apoyndote en la bibliografa sugerida crea un proyecto nuevo en donde
integres una clase para cada una de las estructuras de datos vistas en la presente unidad:
pila, cola y lista. Cada clase debe incluir el cdigo y los mtodos necesarios para cada
una de las siguientes operaciones aplicables:
a) Ingresar un elemento.
b) Eliminar un elemento.
c) Verificar si la estructura est vaca.
d) Mostrar el nmero total de elementos.
e) Mostrar el contenido de la estructura.
Cada mtodo debe programarse de tal manera que obedezca la lgica propia de
cadaestructura de datos (FIFO, LIFO, etc).
En el mtodo principal Main:
1. Crea un primer men donde presentes cada una de las estructuras: pila, cola y lista y
unaopcin para salir del programa:
a) Pila
b) Cola
c) Lista
d) Salir del programa
2. Una vez seleccionada la estructura, presenta un segundo men de opciones donde se
enlisten las operaciones descritas anteriormente (ingresar un elemento, eliminar un
elemento, etc.) y una opcin salir que permita regresar al men anterior.
3. Para implementar las estructuras de datos PILA y COLA y sus operaciones aplicables
utiliza arreglos o arrays. Agrega un constructor a cada una de las clases y solicita al
usuario el nmero de elementos para la declaracin del arreglo.

public class

Estante1
{
//Inicio de la clase//
Scannerleer = new Scanner (System.in);Stringlibro[ ]=new String [4];
//declaracin del arreglo//
int tope=-1
; //en esta variable es donde vamos a introducir el nombre de cada libro en nuestra pila.//

4. Para la estructura de datos LISTA implementa una lista enlazada en donde incluyas la
clase NODO con los atributos elemento y siguiente (enlace con el siguiente nodo). Debe
permitir la insercin y eliminacin de elementos al inicio y al final de lista.
5. Las estructuras debern almacenar valores numricos enteros. Al ingresar un elemento
a cada estructura debe verificarse: si la estructura no est llena y si el nmero no existe,
de ser as, solicitar nuevamente al usuario el valor.
6. Documenta tu cdigo por medio de comentarios, explicando de manera detallada la
funcin de cada mtodo e instruccin.
7. Guarda el proyecto con el nombre DEDA_U1_A4_XXYZ. Sustituye las XX por las dos
primeras letras de tu primer nombre, la Y por la inicial de tu primer apellido y la Z por la
inicial de tu segundo apellido.
8. Enva el archivo a tu Docente en lnea para recibir retroalimentacin mediante la
herramienta Tareas.

package poo1_u3_ea_alcr;

/**
*Clases e Interfases Abstractas
* Alejandra Cornejo Rosales
*/
import javax.swing.JOptionPane;

public class POO1_U3_EA_ALCR {

public static void main(String[]args){


/*Se declaran las variables*/
int primerNumero;
int segundoNumero;
/*Presentacin del programa*/
System.out.println("EVIDENCIA DE APRENDIZAJE");
System.out.println("Implementacin de CLASES ABSTRACTAS");
try
/*Bloque de sentencias que pudieran tener error*/
{
/*Se piden dos nmeros al usuario*/
primerNumero=Integer.parseInt(JOptionPane.showInputDialog("Ingresa un nmero
entero"));
segundoNumero=Integer.parseInt(JOptionPane.showInputDialog("Ingresa otro nmero
entero"));
/*Llamado a Clase abstracta areaFiguras*/
areaFiguras obj = new areaFiguras();

obj.areaCuadrado(primerNumero);
obj.areaTriangulo(primerNumero, segundoNumero);
obj.areaCirculo(primerNumero);
/*Llamado a Clase abstracta permetroFiguras*/
perimetroFiguras obj2= new perimetroFiguras();
float perimetroCuadrado = obj2.perimetroCuadrado(primerNumero);
float perimetroTriangulo = obj2.perimetroTriangulo (primerNumero, segundoNumero);
double perimetroCirculo = obj2.perimetroCirculo (primerNumero);
System.out.println("El permetro de un cuadrado con lado " + primerNumero +" es: " +
perimetroCuadrado);
System.out.println("El permetro de un tringulo con base " + segundoNumero +" y
altura: " + primerNumero +"es: "+ perimetroTriangulo);
System.out.println("El permetro de un crculo con radio " + primerNumero +" es: " +
perimetroCirculo);
/*Llamado a Interface 1*/
Calculos obj3 = new Calculos();
obj3.calcularVelocidad(primerNumero, segundoNumero);
obj3.calcularSegundos(primerNumero, segundoNumero);
/*Llamado a Interface 2*/
nombreMesDia obj4 = new nombreMesDia();
String mes = obj4.nombreMes(primerNumero);
String dia = obj4.nombreDla(segundoNumero);
System.out.println("El nombre del mes "+ primerNumero + " es: " + mes);
System.out.println("El nombre del da " + segundoNumero + " es: " + dia);

}
catch (java.lang.ArithmeticException e)
{

/*Tipo de error*/
System.out.println("Error:" + e);
}
}
}

You might also like