Загрузка данных


#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;
}