Implemente la clase Book para almacenar información sobre un libro: título (cadena), autor (cadena), año de publicación (número entero) y estado (disponible o prestado, valor booleano). La clase debe contener un constructor para inicializar todos los campos, así como los métodos: setStatus(bool) para cambiar el estado, getInfo() para devolver una cadena con la información completa del libro. En main, cree un arreglo de libros (no más de 100), llénelo con datos del archivo de entrada y procese los comandos. La entrada comienza con un número N — la cantidad de libros, luego N líneas con datos: título autor año_publicación estado (0 — disponible, 1 — prestado). Después de esto, se proporciona un comando: 'print_all' — mostrar información de todos los libros; 'print_available' — mostrar solo los libros disponibles; 'borrow <título>' — cambiar el estado del libro con el título especificado a 'prestado' (si el libro no se encuentra o ya está prestado, mostrar el mensaje correspondiente).
Formato de entrada
Primera línea: número entero N (1 ≤ N ≤ 100). Luego N líneas: título (cadena sin espacios), autor (cadena sin espacios), año (número entero), estado (0 o 1). Luego una línea con el comando (uno de los descritos).
Formato de salida
Para los comandos 'print_all' y 'print_available' — mostrar información de cada libro en el formato: "Título: <título>, Autor: <autor>, Año: <año>, Estado: <disponible/prestado>" (cada libro en una nueva línea). Para el comando 'borrow' — si el libro se encuentra y está disponible, mostrar "Libro '<título>' prestado." y cambiar el estado; si no se encuentra — "Libro '<título>' no encontrado."; si ya está prestado — "Libro '<título>' ya está prestado.".
Ejemplos
Ejemplo 1
ENTRADA
2
A B 1999 1
C D 2005 0
print_available
SALIDA
Название: C, Автор: D, Год: 2005, Статус: доступна
Ejemplo 2
ENTRADA
1
X Y 2022 0
borrow X
Ejemplo 3
ENTRADA
Война и мир,Роман
Преступление и наказание,Роман
1984,Антиутопия
Мастер и Маргарита,Роман
SALIDA
Роман: 3
Антиутопия: 1