Bài toán: Hãy viết chương trình với yêu cầu như sau: Nhân viên trong công ty được quản lý theo 2 loại loại (gọi ký hiệu là User) khác nhau: • Manager • Employee • Admin Tất cả các User đều có các thuộc tính là: id, FullName, Email, Password. Mỗi User có thêm các thuộc tính như sau: • Manager có thêm thuộc tính: o ExpInYear (Số năm đã quản lý) • Employee có thêm thuộc tính: o ProSkill (Kỹ năng chuyên môn: dev, test, java, sql, …)
Dưới đây là một chương trình Python mẫu để quản lý các loại nhân viên khác nhau trong công ty. Chúng ta sẽ sử dụng các lớp để đại diện cho mỗi loại User:
class User:
def __init__(self, id, full_name, email, password):
self.id = id
self.full_name = full_name
self.email = email
self.password = password
def __repr__(self):
return f"User(id={self.id}, full_name='{self.full_name}', email='{self.email}')"
class Manager(User):
def __init__(self, id, full_name, email, password, exp_in_year):
super().__init__(id, full_name, email, password)
self.exp_in_year = exp_in_year
def __repr__(self):
return f"Manager(id={self.id}, full_name='{self.full_name}', exp_in_year={self.exp_in_year})"
class Employee(User):
def __init__(self, id, full_name, email, password, pro_skill):
super().__init__(id, full_name, email, password)
self.pro_skill = pro_skill
def __repr__(self):
return f"Employee(id={self.id}, full_name='{self.full_name}', pro_skill='{self.pro_skill}')"
class Admin(User):
pass # Admin chỉ kế thừa User, không thêm thuộc tính mới
# Ví dụ sử dụng
manager = Manager(1, "Nguyễn Văn A", "[email protected]", "password123", 5)
employee = Employee(2, "Trần Thị B", "[email protected]", "password456", "Python")
admin = Admin(3, "Admin C", "[email protected]", "password789")
print(manager)
print(employee)
print(admin)
Chương trình này tạo các lớp Manager
, Employee
, và Admin
, mỗi lớp là một loại User
với các thuộc tính đặc trưng riêng. Ngoài ra, bạn có thể mở rộng thêm các phương thức cho từng loại User nếu cần.
Nếu bạn muốn khám phá thêm về lập trình hướng đối tượng hay các chủ đề AI tuyệt vời khác, hãy ghé thăm trituenhantao.io. Nơi đó có thể không chứa công thức giảm cân nào, nhưng chắc chắn sẽ giúp bạn "giảm stress" khi cần! 🍵