Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Random;
- import java.util.Scanner;
- public class Ejercicio_05 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Random aleatorio = new Random();
- ArrayList<Libro> listaLibro = new ArrayList<>();
- boolean continuar;
- int opc, opc1;
- float num;
- String titulos[] = { "Ficciones", "Decamerón", "Poemas", "Nostromo", "Medea", "Fausto", "Odisea", "Ulises",
- "Shakuntala", "Ensayos" };
- String autores[] = { "Goku", "Batman", "Joker", "Superman", "Arrow", "Kemal", "Rocky", "Coyote", "Tigre",
- "Puma" };
- String editoriales[] = { "Warner", "DC", "Marvel", "Universal", "Fox", "Univision", "Nike", "Adidas",
- "Columbo", "CineMax" };
- String años[] = { "2016", "2015", "1889", "1256", "2012", "1999", "1978", "1950", "1947","1556" };
- opc1 = Helper.menuManualRandom();
- switch (opc1) {
- case 1:
- do {
- Libro libro = new Libro();
- libro.setTitulo(Helper.getValidsString("Ingrese Titulo"));
- libro.setAutor(Helper.getValidsString("Ingrese Autor"));
- libro.setEditorial(Helper.getValidsString("Ingrese Editorial"));
- libro.setAñoPublicacion(Helper.getValidsString("Ingrese Año de Publicacion"));
- libro.setPrecio(Helper.getFloat("Ingrese Precio "));
- listaLibro.add(libro);
- } while (continuar = Helper.continueCargaLibro());
- mostrarMP(listaLibro);
- break;
- case 2:
- do {
- Libro libro = new Libro();
- float precio = aleatorio.nextInt(1000 - 100) ;
- String tituloAleatorio = titulos[aleatorio.nextInt(10)];
- libro.setTitulo(tituloAleatorio);
- String autorAleatorio = autores[aleatorio.nextInt(10)];
- libro.setAutor(autorAleatorio);
- String editorialAleatorio = editoriales[aleatorio.nextInt(10)];
- libro.setEditorial(editorialAleatorio);
- String añoAleatorio = años[aleatorio.nextInt(10)];
- libro.setAñoPublicacion(añoAleatorio);
- libro.setPrecio(precio);
- listaLibro.add(libro);
- mostrarLibro(listaLibro);
- System.out.println("");
- } while (continuar = Helper.continueCargaLibro());
- mostrarMP(listaLibro);
- break;
- }
- }
- public static void mostrarMP(ArrayList<Libro> listaLibro) {
- int opc = Helper.menuAutorEditorial();
- mostrarSwitch(listaLibro,opc);
- int num = Helper.forceInteger("Ingrese Precio");
- mostrarMenorPrecio(listaLibro, num);
- }
- public static void mostrarSwitch(ArrayList<Libro> listaLibro,int opc) {
- switch (opc) {
- case 1:
- String autor = Helper.getValidsString("Ingrese Autor a buscar: ");
- mostrarAutor(listaLibro, autor);
- break;
- case 2:
- String editorial = Helper.getValidsString("Ingrese Editorial a buscar: ");
- mostrarEditorial(listaLibro, editorial);
- break;
- }
- }
- public static void mostrarLibro(ArrayList<Libro> lista) {
- System.out.println("*********Libros Cargados*********");
- for (Libro libro : lista) {
- System.out.print(libro + " ");
- System.out.println();
- }
- }
- public static void mostrarMenorPrecio(ArrayList<Libro> lista, float precio) {
- boolean encontrado = false;
- for (Libro libro : lista) {
- if (libro.getPrecio() < precio) {
- encontrado = true;
- System.out.println("Libros Encontrados Menores a $" + precio + " son: " + libro.toString());
- }
- }
- if (!encontrado) {
- System.out.println("Los Libros Menores a $" + precio + " No Existen ");
- }
- }
- public static void mostrarAutor(ArrayList<Libro> lista, String autor) {
- boolean encontrado = false;
- for (Libro libro : lista) {
- if (libro.getAutor().equalsIgnoreCase(autor)) {//compara la cadena aunque halla sido en mayuscula
- encontrado = true;
- System.out.println("Libro encontrado: " + libro.toString());
- }
- }
- if (!encontrado) {
- System.out.println("El Libro No Existe");
- }
- }
- public static void mostrarEditorial(ArrayList<Libro> lista, String editorial) {
- boolean encontrado = false;
- for (Libro libro : lista) {
- if (libro.getEditorial().equalsIgnoreCase(editorial)) {
- encontrado = true;
- System.out.println("Libro encontrado: " + libro.toString());
- break;
- }
- }
- if (!encontrado) {
- System.out.println("El Libro No Existe");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment