Câu hỏi:

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! 🍵


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử