Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package EJ5;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class Libro {
- //Atributos
- private String Titulo;
- private ArrayList<String> Autor;
- private String Editorial;
- private int anioPublicacion;
- private float Precio;
- private char generoLiterario;
- public Libro(String titulo,ArrayList<String> autor,String editorial,int anio, float precio, char genero) {
- Titulo=titulo;
- Autor=autor;
- Editorial=editorial;
- anioPublicacion=anio;
- Precio=precio;
- generoLiterario=genero;
- }
- public char getgeneroLiterario() {
- return generoLiterario;
- }
- public void setGeneroLiterario(char genero) {
- generoLiterario = genero;
- }
- public String identificarGeneroLiterario(char genero) {
- String aux="";
- switch(genero) {
- case 'n':
- aux= "Narrativo";
- break;
- case 'd':
- aux= "Dramatico";
- break;
- case 'l':
- aux= "Lirico";
- break;
- }
- return aux;
- }
- public String getTitulo() {
- return Titulo;
- }
- public void setTitulo(String titulo) {
- Titulo = titulo;
- }
- public ArrayList<String> getAutor() {
- return Autor;
- }
- public void setAutor(ArrayList<String> autor) {
- Autor = autor;
- }
- public String getEditorial() {
- return Editorial;
- }
- public void setEditorial(String editorial) {
- Editorial = editorial;
- }
- public int getAnioPublicacion() {
- return anioPublicacion;
- }
- public void setAnioPublicacion(int anioPublicacion) {
- this.anioPublicacion = anioPublicacion;
- }
- public double getPrecio() {
- return Precio;
- }
- public void setPrecio(float precio) {
- Precio = precio;
- }
- public static void mostrarArreglo(Libro[] libros) {
- for(int i=0;i<libros.length;i++) {
- 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)+" }");
- }
- }
- public static void mostrarLibro(Libro[] libros,String autor ,String editorial) {
- for(int i=0;i<libros.length;i++) {
- if(libros.get(i).Autor.contains(autor)|| libros[i].Editorial.toLowerCase()==editorial.toLowerCase()) {
- System.out.println("Libro "+(i+1)+"{ " +libros[i].Titulo+" "+libros[i].Autor+" "+libros[i].Editorial+" "+libros[i].anioPublicacion+" "+libros[i].Precio+" }");
- }
- }
- }
- public static int mostrarLibroXPrecio(Libro[] libros,float precio) {
- int contador=0;
- for(int i=0;i<libros.length;i++) {
- if(libros[i].Precio<precio) {
- contador+=1;
- }
- }
- return contador;
- }
- public static ArrayList<String> cargarAutores() {
- Scanner lectura= new Scanner(System.in);
- ArrayList<String> autores= new ArrayList<String>();
- System.out.println("Numeros de autores:");
- int N=lectura.nextInt();
- lectura.nextLine();
- for(int i=0;i<N;i++) {
- System.out.println("Autor "+(i+1)+" :");
- autores.add(lectura.nextLine());
- }
- return autores;
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner lectura= new Scanner(System.in);
- ArrayList<String> autores= new ArrayList<String>();
- System.out.println("--Coleccion de LIBROS--");
- int resp,i=0,anio;
- char genero;
- String titulo,autor,editorial;
- float precio;
- System.out.println("Cantidad de libros a almacenar: ");
- int N=lectura.nextInt();
- lectura.nextLine();
- Libro[] libros =new Libro[N];
- //ArrayList<Libro> libreria= new ArrayList<Libro>();
- do {
- System.out.println("Ingrese Titulo: ");
- titulo=lectura.nextLine();
- System.out.println("Ingrese Autor ");
- autores=cargarAutores();
- System.out.println("Ingrese Editorial: ");
- editorial=lectura.nextLine();
- System.out.println("Ingrese Año de Publicacion: ");
- anio=lectura.nextInt();
- lectura.nextLine();
- System.out.println("Ingrese Precio: ");
- precio=lectura.nextFloat();
- System.out.println("Ingrese Genero Literrio(n:narrtivo/l:lirico/d:dramatico): ");
- genero=lectura.next().charAt(0);
- lectura.nextLine();
- libros[i]=new Libro(titulo,autores,editorial,anio,precio,genero);
- i++;
- }while(i<N);
- System.out.println("--LIBROS ALMACENADOS--");
- mostrarArreglo(libros);
- System.out.println("--BUSQUEDA POR AUTOR O EDITORIAL--");
- System.out.println("Ingrese un autor a buscar: ");
- String autorB=lectura.nextLine();
- System.out.println("Ingrese una Editorial a buscar: ");
- String editorialb=lectura.nextLine();
- mostrarLibro(libros,autorB,editorialb);
- System.out.println("Ingrese un precio a comparar: ");
- float precioB=lectura.nextFloat();
- System.out.println("Cantidad de libros menores a "+mostrarLibroXPrecio(libros,precioB));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement