#include <iostream>
#include <string>
using namespace std;
class BookCard {
private:
string title;
string author;
int count;
public:
BookCard(string bookTitle, string bookAuthor, int initialCount) {
title = bookTitle;
author = bookAuthor;
count = initialCount;
}
void printInfo() const {
cout << "Книга: \"" << title << "\"" << endl;
cout << "Автор: " << author << endl;
cout << "Доступно: " << count << " шт." << endl;
cout << endl;
}
bool issueBook() {
if (count > 0) {
count--;
cout << "[Выдано] Книга \"" << title << "\". Остаток: " << count << " шт." << endl;
cout << endl;
return true;
}
cout << "[Отказ] Книги \"" << title << "\" нет на полках!" << endl;
cout << endl;
return false;
}
void returnBook() {
count++;
cout << "[Возврат] Книга \"" << title << "\" принята. Всего: " << count << " шт." << endl;
cout << endl;
}
void setCount(int newCount) {
if (newCount >= 0) {
count = newCount;
}
}
};
int main() {
setlocale(LC_ALL, "");
BookCard book("Мастер и Маргарита", "Михаил Булгаков", 1);
book.printInfo();
book.issueBook();
book.issueBook();
book.returnBook();
book.setCount(5);
book.printInfo();
return 0;
}