Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ArrayList;
import java.util.Scanner;
do {
System.out.println("1. Agregar un libro");
System.out.println("2. Prestar un libro");
System.out.println("3. Devolver un libro");
System.out.println("4. Mostrar libros disponibles");
System.out.println("5. Mostrar libros prestados");
System.out.println("6. Salir");
System.out.print("Elija una opción: ");
opcion = scanner.nextInt();
scanner.nextLine();
switch (opcion) {
case 1:
System.out.println("Ingrese el título del libro:");
String titulo = scanner.nextLine();
System.out.println("Ingrese el autor del libro:");
String autor = scanner.nextLine();
System.out.println("Ingrese el tema del libro:");
String tema = scanner.nextLine();
System.out.println("Ingrese la clasificación de edad del
libro:");
String clasificacion = scanner.nextLine();
System.out.println("Ingrese el estado del libro:");
String estado = scanner.nextLine();
libros.add(new Libro(titulo, autor, tema, clasificacion,
estado));
System.out.println("Libro agregado correctamente.");
break;
case 2:
System.out.println("Ingrese el título del libro a prestar:");
String tituloPrestamo = scanner.nextLine();
for (Libro libro : libros) {
if (libro.getNombre().equalsIgnoreCase(tituloPrestamo) &&
libro.getEstado().equalsIgnoreCase("Disponible")) {
System.out.println("Ingrese la fecha de préstamo
(dd/mm/yyyy):");
String fechaPrestamo = scanner.nextLine();
librosPrestados.add(new
LibroPrestado(libro.getNombre(), libro.getAutor(), libro.getTema(),
libro.getClasificacion(), libro.getEstado(),
fechaPrestamo, fechaDevolucion));
libro.setEstado("Prestado");
System.out.println("Libro prestado correctamente.");
break;
} else {
System.out.println("El libro no está disponible para
préstamo.");
}
}
break;
case 3:
System.out.println("Ingrese el título del libro a devolver:");
String tituloDevolucion = scanner.nextLine();
for (LibroPrestado libro : librosPrestados) {
if (libro.getNombre().equalsIgnoreCase(tituloDevolucion)) {
librosPrestados.remove(libro);
for (Libro l : libros) {
if
(l.getNombre().equalsIgnoreCase(tituloDevolucion)) {
l.setEstado("Disponible");
break;
}
}
System.out.println("Libro devuelto correctamente.");
break;
} else {
System.out.println("El libro no está en préstamo.");
}
}
break;
case 4:
System.out.println("Libros disponibles:");
for (Libro libro : libros) {
if (libro.getEstado().equalsIgnoreCase("Disponible")) {
System.out.println(libro);
}
}
break;
case 5:
System.out.println("Libros prestados:");
for (LibroPrestado libro : librosPrestados) {
System.out.println(libro);
}
break;
case 6:
System.out.println("Saliendo del programa.");
break;
default:
System.out.println("Opción no válida. Inténtelo de nuevo.");
}
} while (opcion != 6);
}
}
package com.mycompany.biblioteca;
public class Libro {
public Libro() {
}
}
package com.mycompany.biblioteca;