Untitled
unknown
plain_text
a year ago
2.3 kB
3
Indexable
class Color: def __init__(self, name, price, quantity): self.name = name self.price = price self.quantity = quantity class ColorTradingApp: def __init__(self): self.colors = [] def add_color(self, name, price, quantity): color = Color(name, price, quantity) self.colors.append(color) def buy_color(self, name, quantity): for color in self.colors: if color.name == name: if color.quantity >= quantity: total_price = color.price * quantity color.quantity -= quantity return f"Bought {quantity} {color.name} for ${total_price}" else: return f"Not enough {color.name} in stock." return "Color not found." def sell_color(self, name, quantity): for color in self.colors: if color.name == name: color.quantity += quantity return f"Sold {quantity} {color.name}." return "Color not found." def display_colors(self): for color in self.colors: print(f"{color.name}: ${color.price} ({color.quantity} available)") # Sample usage if __name__ == "__main__": app = ColorTradingApp() app.add_color("Red", 10, 50) app.add_color("Blue", 8, 70) app.add_color("Green", 12, 30) print("Welcome to Color Trading App!") while True: print("\nMenu:") print("1. Buy color") print("2. Sell color") print("3. Display available colors") print("4. Exit") choice = input("Enter your choice: ") if choice == "1": color_name = input("Enter color name: ") quantity = int(input("Enter quantity: ")) print(app.buy_color(color_name, quantity)) elif choice == "2": color_name = input("Enter color name: ") quantity = int(input("Enter quantity: ")) print(app.sell_color(color_name, quantity)) elif choice == "3": app.display_colors() elif choice == "4": print("Exiting...") break else: print("Invalid choice. Please choose again.")
Editor is loading...
Leave a Comment