mirror of
https://github.com/kristoferssolo/LU-bookstore.git
synced 2025-10-21 18:00:34 +00:00
feat(Book): add get method
This commit is contained in:
parent
35481e914d
commit
4e8c0e6ffe
@ -32,5 +32,20 @@ class Book:
|
|||||||
def values(self) -> tuple[ISBN, str, str, float, int]:
|
def values(self) -> tuple[ISBN, str, str, float, int]:
|
||||||
return self.isbn, self.title, self.author, self.price, self.stock
|
return self.isbn, self.title, self.author, self.price, self.stock
|
||||||
|
|
||||||
|
def get(self, field: str, default: str = "") -> ISBN | str | float | int:
|
||||||
|
match field:
|
||||||
|
case "ISBN":
|
||||||
|
return self.isbn
|
||||||
|
case "Title":
|
||||||
|
return self.title
|
||||||
|
case "Author":
|
||||||
|
return self.author
|
||||||
|
case "Price":
|
||||||
|
return self.price
|
||||||
|
case "Stock":
|
||||||
|
return self.stock
|
||||||
|
case _:
|
||||||
|
return default
|
||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
yield from self.values()
|
yield from self.values()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user