//MAIN elimine partes de codigo por limitedecaracteres
public class Principal { public static void main(String[] args) { Librero librero1 = new Librero(); Librero librero2 = new Librero(); Librero librero3 = new Librero();
Libro libro1 = new Libro();
Libro libro2 = new Libro();
Libro libro3 = new Libro();
Libro libro4 = new Libro();
Edicion edicion1 = new Edicion();
Edicion edicion2 = new Edicion();
Edicion edicion3 = new Edicion();
Edicion edicion4 = new Edicion();
edicion1.setNumEdicion(1);
edicion1.setAnoPublicacion(2020);
edicion1.setEditorial("Lagrande");
edicion1.setIdioma("Ingles");
edicion2.setNumEdicion(2);
edicion2.setAnoPublicacion(2022);
edicion2.setEditorial("Lagrande version 2");
edicion4.setNumEdicion(4);
edicion4.setAnoPublicacion(2025);
edicion4.setEditorial("MOS");
edicion4.setIdioma("Ingles y Español");
/LIBROS
libro1.setEdicion(edicion1);
libro1.setAutor("Juan Sancho");
libro1.setGenero("Accion");
libro1.setNumCopias(6);
libro1.setTitulo("Juancho y la casa negra");
libro1.setEdicion(edicion1);
libro4.setEdicion(edicion1);
libro4.setAutor("Sofia Linda");
libro4.setGenero("Amor");
libro4.setNumCopias(20);
libro4.setTitulo("Cuando te conoci");
libro3.setEdicion(edicion3);
libro5.setEdicion(edicion1);
libro5.setAutor("Martina Gonzales");
libro5.setGenero("Accion");
libro5.setNumCopias(15);
libro5.setTitulo("La nueva Revolucion");
libro5.setEdicion(edicion2)
librero1.setCategoriaLibrero("Accion");
librero1.agregarLibro(libro1);
librero1.agregarLibro(libro2);
librero1.agregarLibro(libro5);
librero2.setCategoriaLibrero("Amor");
librero2.agregarLibro(libro4);
librero3.setCategoriaLibrero("Aventura");
librero3.agregarLibro(libro3);
librero1.mostrarLibros();
librero1.buscarLibro("La Nueva revolucion");
librero2.buscarLibro("cuando te conoci");
libro4.mostrarLibro();
edicion3.mostrarInfoEdicion();
}
} //Clases public class Libro implements Ilibro { private String titulo, autor, genero; private int numCopias; private Edicion edicion;
@Override
public void mostrarLibro() {
System.out.println("Mostrando informacion del libro");
System.out.println("Título: " + titulo +
"\nAutor: " + autor +
"\nGénero: " + genero +
"\nCopias: " + numCopias +
"\nEdición: " + edicion + "\n");
}
@Override
public String toString() {
return "Título: " + titulo +
"\nAutor: " + autor +
"\nGénero: " + genero +
"\nCopias: " + numCopias +
"\nEdición: " + edicion + "\n";
}
}
public class Librero implements ILibrero { private String categoriaLibrero; private List listaLibros;
public Librero() {
this.listaLibros = new ArrayList<>();
}
@Override
public void mostrarLibros() {
for(int i=0; i<listaLibros.size(); i++){
System.out.println("Categotoria: " + categoriaLibrero +
"\nLibro " + listaLibros.get(i));
}
}
@Override
public void buscarLibro(String libro) {
boolean bandera = false;
System.out.println("Buscando el libro....");
for(int i=0; i<listaLibros.size(); i++){
if(listaLibros.get(i).getTitulo().equalsIgnoreCase(libro)){
System.out.println("Categotoria: " + categoriaLibrero +
"\nLibro " + listaLibros.get(i));
bandera = true;
}
}
if(bandera == false){
System.out.println("Libro no encontrado");
}else{
bandera = false;
}
}
}
public class Edicion implements Iedicion { private int numEdicion, anoPublicacion; private String idioma, editorial;
@Override
public void mostrarInfoEdicion() {
System.out.println("Mostrando informacion de la edicion del libro");
System.out.println("Edicion: " + numEdicion +
"\nAño de publicacion: " + anoPublicacion +
"\nIdioma: " + idioma +
"\neditorial: " + editorial);
}
-- @Override public String toString() { return "Edicion{" + "numEdicion=" + numEdicion + ", anoPublicacion=" + anoPublicacion + ", idioma='" + idioma + ''' + ", editorial='" + editorial + ''' + '}'; } }