首页 > 编程语言 >python复建 类继承练习:人力系统

python复建 类继承练习:人力系统

时间:2024-07-02 09:55:49浏览次数:3  
标签:salary __ name python self 练习 monthly id 复建

#类继承练习:人力系统
员工分为两类:全职员工 FullTimeEmployee、兼职员工 PartTimeEmployee。#全职和兼职都有"姓名 name"、"工号 id"属性,#-
井都具备"打印信息 print_info"(打印姓名、工号)方法。
梓全职有"月薪 monthly_salary"属性,
举兼职有"日薪 daily_salary"属性、"每月工作天数 work_days"的属性。#全职和兼职都有"计算月薪 calculate_monthly_pay"的方法,但具体计算过程不一样。

class Employee:
    def __init__(self, name, emp_id):
        self.name = name
        self.emp_id = emp_id

    def print_info(self):
        print(f"Name: {self.name}")
        print(f"ID: {self.emp_id}")

    def calculate_monthly_pay(self):
        pass


class FullTimeEmployee(Employee):
    def __init__(self, name, emp_id, monthly_salary):
        super().__init__(name, emp_id)
        self.monthly_salary = monthly_salary

    def calculate_monthly_pay(self):
        return self.monthly_salary


class PartTimeEmployee(Employee):
    def __init__(self, name, emp_id, daily_salary, work_days):
        super().__init__(name, emp_id)
        self.daily_salary = daily_salary
        self.work_days = work_days

    def calculate_monthly_pay(self):
        return self.daily_salary * self.work_days



full_time_employee = FullTimeEmployee('Jiang', 'FT001', 5000)
part_time_employee = PartTimeEmployee('Qwq', 'PT001', 200, 20)


full_time_employee.print_info()
print(f"Monthly Pay: {full_time_employee.calculate_monthly_pay()}")

part_time_employee.print_info()
print(f"Monthly Pay: {part_time_employee.calculate_monthly_pay()}")
 

标签:salary,__,name,python,self,练习,monthly,id,复建
From: https://blog.csdn.net/coldrnessquq/article/details/140118549

相关文章

  • 网络安全&密码学—python中的各种加密算法
    网络安全&密码学—python中的各种加密算法一、简介数据加密是一种保护数据安全的技术,通过将数据(明文)转换为不易被未经授权的人理解的形式(密文),以防止数据泄露、篡改或滥用。加密后的数据(密文)可以通过解密过程恢复成原始数据(明文)。数据加密的核心是密码学,它是研究密码系统或通信安......
  • Python实战,桌面小游戏,剪刀石头布
    注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。下载教程:Python项目开发实战_桌面小游戏-剪刀石头布_编程案例解析实例详解课程教程.pdf创建一个基于Python的桌面小游戏“剪刀石头布”是一个很好的编程实践项目,它......
  • 小白也能看懂的Python基础(4)
    目录函数1、函数定义2、函数的说明文档3、函数的参数 4、函数的返回值介绍返回值return5、函数的变形1、无参无返回值的函数2、有参无返回值 3、有参有返回值4、无参有返回值的函数6、函数的嵌套7、变量的作用域1、局部变量 2、全局变量3、global关键字8......
  • 2024华为OD机试真题- 电脑病毒感染-(C++/Python)-C卷D卷-200分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)      题目描述一个局域网内有很多台电脑,分别标注为0~N-1的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。......
  • Python毕业设计-基于Python实现的深圳链家租房可视化系统源码+文档说明+条形图+数据库
    文章目录源码下载地址项目介绍项目功能界面预览项目备注源码下载地址源码下载地址点击这里下载代码项目介绍项目历经数据采集->数据展示->数据分析->数据预测lianjia_1:scrapy爬虫项目lianjia_show:flask对采集的数据进行展示链家房价预测:采集的数据进行分析......
  • 基于Python网络爬虫的二手房数据采集及可视化分析项目源码+使用教程+爬虫+报告PPT+详
    文章目录源码下载地址项目介绍项目功能界面预览项目备注源码下载地址源码下载地址点击这里下载代码项目介绍基于Python的南京二手房数据采集及可视化分析1内容简介首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗;然后,对清洗后的数......
  • HTML-CSS练习2
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><style>/*#boxul{width:500px;height:100px;list-style......
  • 【秋招突围】2024届秋招笔试-科大讯飞笔试题-03-三语言题解(Java/Cpp/Python)
    ......
  • python二级DAY3:turtle
    第二章:python基本图形及海龟图体系目标:绘制简单图形一、深入理解python语言:不同编程语言的初心和适用对象:C语言:语言本质:理解计算机系统结构解决问题:性能Java:学习内容:面向对象、跨平台、运行时语言本质:理解主客体关系解决问题:跨平台适用对象:软件类专业C++语言本......
  • 计算机二级python复习日记DAY1
    试卷内容及成绩分布选择和编程题选择:选择题期间只允许鼠标左键操作,全部提交完毕后进入操作题模式,键盘才会自动解锁(注意:选择题只能进入一次,还有一定要保证选择题要有20分以上,总分超过60分才能有证书)10分的公共基础题,内容较为庞杂,只需要在做真题的时候积累一下就行30分的pyt......