ブック詳細(書籍番号、書籍名)を実装するためのスタックのプログラム


class Book:
    def __init__(self, book_no, book_name):
        self.book_no = book_no
        self.book_name = book_name
class Stack:
    def __init__(self):
        self.stack = []
    def push(self, book):
        self.stack.append(book)
    def display(self):
        if len(self.stack) == 0:
            print("スタックは空です。")
        else:
            print("スタックの
内容:
")
            for book in self.stack:
                print("書籍番号:", book.book_no)
                print("書籍名:", book.book_name)
                print("--------")
# スタックの作成
stack = Stack()
# 書籍の追加
book1 = Book(1, "Book A")
stack.push(book1)
book2 = Book(2, "Book B")
stack.push(book2)
book3 = Book(3, "Book C")
stack.push(book3)
# スタックの表示
stack.display()

このプログラムでは、Book クラスを使用して書籍の詳細を表します。Stack クラスは、スタックの実装を担当しており、push メソッドは書籍をスタックに追加し、display メソッドはスタックの内容を表示します。

実行すると、以下のような出力が得られます:

スタックの
内容:
書籍番号: 1
書籍名: Book A
--------
書籍番号: 2
書籍名: Book B
--------
書籍番号: 3
書籍名: Book C
--------

このように、スタックに追加された書籍の詳細が表示されます。もしスタックが空の場合は、「スタックは空です。」と表示されます。

これは、ブック詳細を管理するためのスタックの基本的な実装例です。