Ejercicio 9

## Pilas

### -

public class libro {

//declaracion de variables

private String titulo;

private String autor;

private String edicion;

private int año;

//constructor vacio de la clase

public libro() {

}

//metodo set para titulo

public void setTitulo(String titulo) {

this.titulo = titulo;

}

//metodo set para autor

public void setAutor(String autor) {

this.autor = autor;

}

//metodo set para edicion

public void setEdicion(String edicion) {

this.edicion = edicion;

}

//metodo set para año

public void setAño(int año) {

this.año = año;

}

//metodo get para titulo

public String getTitulo() {

return "El titulo: " + titulo;

}

//metodo get para autor

public String getAutor() {

return "El autor es: " + autor;

}

//metodo get para edicion

public String getEdicion() {

return "La edicion es: " + edicion;

}

//metodo get para año

public String getAño() {

return "El año de edicion: " + año;

}

}

//importacion de libreria

import java.io.InputStreamReader;

import java.io.BufferedReader;

import java.io.IOException;

import java.util.Stack;

public class EjercicioPilas {

public static void main(String[] args) throws IOException {

//instancia para que permita leer los datos del teclado

InputStreamReader flujo=new InputStreamReader(System.in);

//instancia que nos permita almacenar los datos del teclado

BufferedReader bufer=new BufferedReader(flujo);

//declaracion de variables para la utilizacion en el bufferedreader

String entrada, titulo, autor, edicion, cadena;

int año;

//mensaje para que el usuario ingrese datos

System.out.println("titulo: ");

//por medio de la variable entrada se captura los datos del usuario

entrada = bufer.readLine();

//por medio de la variable titulo se almacena los que ha ingresado e usuario

titulo = entrada;

//mensaje para que el usuario ingrese datos

System.out.println("Autor: ");

//por medio de la variable entrada se captura los datos del usuario

entrada = bufer.readLine();

//por medio de la variable autor se almacena los que ha ingresado e usuario

autor = entrada;

//mensaje para que el usuario ingrese datos

System.out.println("Edicion: ");

//por medio de la variable entrada se captura los datos del usuario

entrada = bufer.readLine();

//por medio de la variable edicion se almacena los que ha ingresado e usuario

edicion = entrada;

//mensaje para que el usuario ingrese datos

System.out.println("Año: ");

//por medio de la variable entrada se captura los datos del usuario

entrada = bufer.readLine();

//por medio de la variable año se almacena los que ha ingresado e usuario

año = Integer.parseInt(entrada);

//instanciamiento de la clase libro

libro datos = new libro();

//invocacion de los metodos set para capturar y obtener los datos

datos.setTitulo(titulo);

datos.setAutor(autor);

datos.setEdicion(edicion);

datos.setAño(año);

//declaracion de una pila

Stack d=new Stack();

//lo que contiene la variable lo retorna y lo mandara ala pila

d.push(datos.getTitulo());

d.push(datos.getAutor());

d.push(datos.getEdicion());

d.push(datos.getAño());

//impresion y extraccion de los datos de la pila

System.out.println("El ultimo dato de la pila: " + d.pop());

System.out.println("El ultimo dato de la pila:" + d.pop());

System.out.println("El ultimo dato de la pila: " + d.pop());

System.out.println("El ultimo dato de la pila: " + d.pop());

}

}