Advertisement
FacuValverdi

EdD-TP01-EJ5y6

Sep 15th, 2022
1,105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.79 KB | None | 0 0
  1. package EJ5;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6. public class Libro {
  7.  
  8.     //Atributos
  9.     private String Titulo;
  10.     private ArrayList<String> Autor;
  11.     private String Editorial;
  12.     private int anioPublicacion;
  13.     private float Precio;
  14.     private char generoLiterario;
  15.    
  16.  
  17.     public Libro(String titulo,ArrayList<String> autor,String editorial,int anio, float precio, char genero) {
  18.         Titulo=titulo;
  19.         Autor=autor;
  20.         Editorial=editorial;
  21.         anioPublicacion=anio;
  22.         Precio=precio;
  23.         generoLiterario=genero;
  24.     }
  25.     public char getgeneroLiterario() {
  26.         return generoLiterario;
  27.     }
  28.  
  29.     public void setGeneroLiterario(char genero) {
  30.         generoLiterario = genero;
  31.     }
  32.     public String identificarGeneroLiterario(char genero) {
  33.         String aux="";
  34.        
  35.         switch(genero) {
  36.         case 'n':
  37.             aux= "Narrativo";
  38.            
  39.             break;
  40.         case 'd':
  41.             aux= "Dramatico";
  42.             break;
  43.         case 'l':    
  44.             aux= "Lirico";
  45.             break;
  46.         }
  47.         return aux;
  48.     }
  49.    
  50.  
  51.     public String getTitulo() {
  52.         return Titulo;
  53.     }
  54.  
  55.  
  56.  
  57.     public void setTitulo(String titulo) {
  58.         Titulo = titulo;
  59.     }
  60.  
  61.  
  62.  
  63.     public ArrayList<String> getAutor() {
  64.         return Autor;
  65.     }
  66.  
  67.  
  68.  
  69.     public void setAutor(ArrayList<String> autor) {
  70.         Autor = autor;
  71.     }
  72.  
  73.  
  74.  
  75.     public String getEditorial() {
  76.         return Editorial;
  77.     }
  78.  
  79.  
  80.  
  81.     public void setEditorial(String editorial) {
  82.         Editorial = editorial;
  83.     }
  84.  
  85.  
  86.  
  87.     public int getAnioPublicacion() {
  88.         return anioPublicacion;
  89.     }
  90.  
  91.  
  92.  
  93.     public void setAnioPublicacion(int anioPublicacion) {
  94.         this.anioPublicacion = anioPublicacion;
  95.     }
  96.  
  97.  
  98.  
  99.     public double getPrecio() {
  100.         return Precio;
  101.     }
  102.  
  103.  
  104.  
  105.     public void setPrecio(float precio) {
  106.         Precio = precio;
  107.     }
  108.  
  109.     public static void mostrarArreglo(Libro[] libros) {
  110.             for(int i=0;i<libros.length;i++) {
  111.                 System.out.println("Libro "+(i+1)+"{ " +libros[i].Titulo+" "+libros[i].Autor+" "+libros[i].Editorial+" "+libros[i].anioPublicacion+"  "+libros[i].Precio+libros[i].identificarGeneroLiterario(libros[i].generoLiterario)+" }");
  112.                    
  113.             }
  114.     }
  115.     public static void mostrarLibro(Libro[] libros,String autor ,String editorial) {
  116.         for(int i=0;i<libros.length;i++) {
  117.            
  118.                 if(libros.get(i).Autor.contains(autor)|| libros[i].Editorial.toLowerCase()==editorial.toLowerCase()) {
  119.                     System.out.println("Libro "+(i+1)+"{ " +libros[i].Titulo+" "+libros[i].Autor+" "+libros[i].Editorial+" "+libros[i].anioPublicacion+" "+libros[i].Precio+" }");
  120.                    
  121.             }
  122.  
  123.         }
  124.        
  125.     }
  126.     public static int mostrarLibroXPrecio(Libro[] libros,float precio) {
  127.         int contador=0;
  128.         for(int i=0;i<libros.length;i++) {
  129.             if(libros[i].Precio<precio) {
  130.                 contador+=1;
  131.             }      
  132.         }
  133.         return contador;
  134.     }
  135.     public static ArrayList<String> cargarAutores() {
  136.         Scanner lectura= new Scanner(System.in);
  137.         ArrayList<String> autores= new ArrayList<String>();
  138.         System.out.println("Numeros de autores:");
  139.         int N=lectura.nextInt();
  140.         lectura.nextLine();
  141.         for(int i=0;i<N;i++) {
  142.             System.out.println("Autor "+(i+1)+" :");
  143.             autores.add(lectura.nextLine());
  144.         }
  145.         return autores;
  146.     }
  147.  
  148.     public static void main(String[] args) {
  149.         // TODO Auto-generated method stub
  150.         Scanner lectura= new Scanner(System.in);
  151.         ArrayList<String> autores= new ArrayList<String>();
  152.         System.out.println("--Coleccion de LIBROS--");
  153.         int resp,i=0,anio;
  154.         char genero;
  155.         String titulo,autor,editorial;
  156.         float precio;
  157.         System.out.println("Cantidad de libros a almacenar: ");
  158.         int N=lectura.nextInt();
  159.         lectura.nextLine();
  160.         Libro[] libros =new Libro[N];
  161.         //ArrayList<Libro> libreria= new ArrayList<Libro>();
  162.         do {
  163.             System.out.println("Ingrese Titulo: ");
  164.             titulo=lectura.nextLine();
  165.             System.out.println("Ingrese Autor ");
  166.             autores=cargarAutores();
  167.             System.out.println("Ingrese Editorial: ");
  168.             editorial=lectura.nextLine();
  169.             System.out.println("Ingrese Año de Publicacion: ");
  170.             anio=lectura.nextInt();
  171.             lectura.nextLine();
  172.             System.out.println("Ingrese Precio: ");
  173.             precio=lectura.nextFloat();
  174.             System.out.println("Ingrese Genero Literrio(n:narrtivo/l:lirico/d:dramatico): ");
  175.             genero=lectura.next().charAt(0);
  176.             lectura.nextLine();
  177.             libros[i]=new Libro(titulo,autores,editorial,anio,precio,genero);
  178.             i++;
  179.                
  180.         }while(i<N);
  181.             System.out.println("--LIBROS ALMACENADOS--");
  182.             mostrarArreglo(libros);
  183.             System.out.println("--BUSQUEDA POR AUTOR O EDITORIAL--");
  184.             System.out.println("Ingrese un autor a buscar: ");
  185.             String autorB=lectura.nextLine();
  186.             System.out.println("Ingrese una Editorial a buscar: ");
  187.             String editorialb=lectura.nextLine();
  188.             mostrarLibro(libros,autorB,editorialb);
  189.            
  190.             System.out.println("Ingrese un precio a comparar: ");
  191.             float precioB=lectura.nextFloat();
  192.             System.out.println("Cantidad de libros menores a "+mostrarLibroXPrecio(libros,precioB));
  193.     }
  194.  
  195.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement