python用面向对象的方式编写一个拥有登录,修改密码,陈列商品功能的超市管理系统
时间: 2024-09-29 19:03:43 浏览: 21
在Python中,我们可以使用面向对象编程(OOP)的方式来构建一个简单的超市管理系统。这里我会给出一个基础框架,包含`User`, `Product`, 和 `Supermarket` 类。
首先,我们创建一个`User`类,它有登录(login)和修改密码(change_password)的功能:
```python
class User:
def __init__(self, username, password):
self.username = username
self.password = password
def login(self, input_password):
if self.password == input_password:
print(f"用户{self.username}成功登录")
else:
print("用户名或密码错误")
def change_password(self, new_password):
self.password = new_password
print(f"{self.username}的密码已更新为新密码")
# 示例
user = User("admin", "123456")
user.login("123456") # 成功登录
user.change_password("newpassword") # 密码更新
```
然后,我们创建一个`Product`类用于表示商品:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def display(self):
print(f"商品名称: {self.name}, 价格: {self.price}")
# 示例
product = Product("苹果", 5)
product.display() # 展示商品信息
```
最后,我们将这两个类组合到`Supermarket`类中,模拟一些基本操作:
```python
class Supermarket:
def __init__(self):
self.users = []
self.products = []
def add_user(self, user):
self.users.append(user)
def add_product(self, product):
self.products.append(product)
# 添加其他方法,如检查用户登录状态、展示所有产品等...
# 使用示例
supermarket = Supermarket()
user = User("user1", "pass1")
supermarket.add_user(user)
product = Product("香蕉", 7)
supermarket.add_product(product)
# 超市管理操作...
```
阅读全文