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
--------
このように、スタックに追加された書籍の詳細が表示されます。もしスタックが空の場合は、「スタックは空です。」と表示されます。
これは、ブック詳細を管理するためのスタックの基本的な実装例です。