Está en la página 1de 4

import java.util.

ArrayList;
import java.util.Scanner;

public class Biblioteca {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);


ArrayList<Libro> libros = new ArrayList<>();
ArrayList<LibroPrestado> librosPrestados = new ArrayList<>();
int opcion;

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();

System.out.println("Ingrese la fecha de devolución


(dd/mm/yyyy):");
String fechaDevolucion = 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 {

private String nombre;


private String autor;
private String tema;
private String clasificacion;
private String estado;

public Libro(String nombre, String autor, String tema, String clasificacion,


String estado) {
this.nombre = nombre;
this.autor = autor;
this.tema = tema;
this.clasificacion = clasificacion;
this.estado = estado;
}

public Libro() {
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public String getAutor() {


return autor;
}

public void setAutor(String autor) {


this.autor = autor;
}

public String getTema() {


return tema;
}

public void setTema(String tema) {


this.tema = tema;
}

public String getClasificacion() {


return clasificacion;
}

public void setClasificacion(String clasificacion) {


this.clasificacion = clasificacion;
}

public String getEstado() {


return estado;
}

public void setEstado(String estado) {


this.estado = estado;
}

}
package com.mycompany.biblioteca;

public class LibroPrestado extends Libro {

private String fechaP;


private String fechav;

public LibroPrestado(String fechaP, String fechav, String nombre, String autor,


String tema, String clasificacion, String estado) {
super(nombre, autor, tema, clasificacion, estado);
this.fechaP = fechaP;
this.fechav = fechav;
}

public LibroPrestado(String fechaP, String fechav) {


this.fechaP = fechaP;
this.fechav = fechav;
}

public String getFechaP() {


return fechaP;
}

public void setFechaP(String fechaP) {


this.fechaP = fechaP;
}

public String getFechav() {


return fechav;
}

public void setFechav(String fechav) {


this.fechav = fechav;
}

También podría gustarte