Created
June 6, 2025 11:41
-
-
Save Jochlon/9e9620269dbbdd67abd6dbb771d0e2a9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class BottleButler: | |
def __init__(self, allowed_wines, limit=12): | |
self.allowed_wines = allowed_wines | |
self.limit = limit | |
self.wines = [] | |
def add_wine(self, wine_name): | |
if wine_name not in self.allowed_wines: | |
print(f"Błąd: '{wine_name}' nie znajduje się na liście dozwolonych win.") | |
return False | |
if len(self.wines) >= self.limit: | |
print(f"Nie można dodać więcej win. Limit to {self.limit}.") | |
return False | |
self.wines.append(wine_name) | |
print(f"Dodano: {wine_name}") | |
return True | |
def list_wines(self): | |
if not self.wines: | |
print("Brak win w kolekcji.") | |
else: | |
print("Aktualne wina w kolekcji:") | |
for i, wine in enumerate(self.wines, start=1): | |
print(f"{i}. {wine}") | |
def remove_wine(self, wine_name): | |
if wine_name in self.wines: | |
self.wines.remove(wine_name) | |
print(f"Usunięto: {wine_name}") | |
return True | |
else: | |
print(f"{wine_name} nie znaleziono w kolekcji.") | |
return False | |
# Lista dozwolonych win (20 pozycji) | |
winL = [ | |
"Wino il ponte prosecco białe półwytrawne Włochy bio 0,75l, Vivolovin", | |
"Wino semi dry tempranillo czerwone półwytrawne Hiszpania bio 0,75l, Gaia", | |
"Wino va bene bianco frizzante białe wytrawne Włochy bio 0,75l", | |
"Wino semi dry verdejo różowe półwytrawne Hiszpania bio 0,75l, Gaia", | |
"Wino finca fabian chardonnay wegańskie białe wytrawne Hiszpania bio 750ml,", | |
"Wino semi dry verdejo białe półwytrawne Hiszpania bio 0,75l, Gaia", | |
"Wino vivolino rotwein czerwone wytrawne Hiszpania bio 0,75l, Vivolovin", | |
"Wino la fete rogue czerwone wytrawne Francja bio 0,75l", | |
"Wino tempranillo czerwone półwytrawne Hiszpania bio 0,187l, Gaia", | |
"Wino gewurztraminer trocken białe wytrawne Niemcy bio 0,75l, Hemer", | |
"Wino z czarnej porzeczki słodkie Polska bio 0,75l, Vin-Kon", | |
"Wino białe wytrawne bio Włochy 0,75l, Fiori Naturali", | |
"Wino aroniowe wytrawne Polska bio 0,75l, Vin-Kon", | |
"Wino prosecco wegańskie musujące wytrawne Włochy bio 0,75l, Gaia", | |
"Wino rosso czerwone wytrawne Włochy bio 0,75l, Fiori Naturali", | |
"Wino giol merlot senza solfiti czerwone wytr.Włochy bio 0,75l, Azienda Agricola", | |
"Wino musujące moscato la cantina pizzolato vegan spumante białe słodkie Włochy bio 0,75l", | |
"Wino verdejo białe półwytrawne Hiszpania bio 0,187l, Gaia", | |
"Wino vivolino rosewein różowe wytrawne Hiszpania bio 0,75l, Vivolovin", | |
"Wino vivolino weisswein białe wytrawne Hiszpania bio 0,75l, Vivolovin" | |
] | |
# Przykład użycia | |
butler = BottleButler(allowed_wines=winL, limit=12) | |
butler.add_wine("Wino vivolino rotwein czerwone wytrawne Hiszpania bio 0,75l, Vivolovin") # ✅ | |
butler.add_wine("Wino spoza listy testowej") # ❌ | |
butler.list_wines() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment