#382. 工资计算系统(继承和派生)

水个文

代码如下:

#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;const double RATIO = 0.01;
const double SALARY_PER_YEAR = 35;
const double BASE_SALARY = 1000;//
class Employer{
public:int workAge, salary;Employer(){}
};
class Worker:public Employer{double salaryPerHour;int workHour;
public:Worker(int workAge = 0){this->workAge = workAge;}void setSalaryPerHour(double sPH){salaryPerHour = sPH;}void setWorkHour(int wH){workHour = wH;}double getPayPerMonth(void){return salaryPerHour * workHour + workAge * SALARY_PER_YEAR;}
};
class SalesPerson:public Employer{double salaryPerHour, salesAmount;int workHour;
public:SalesPerson(int workAge = 0){this->workAge = workAge;}void setSalaryPerHour(double sPH){salaryPerHour = sPH;}void setWorkHour(int wH){workHour = wH;}void setSalesAmount(double sSA){salesAmount = sSA;}double getPayPerMonth(void){return salaryPerHour * workHour + workAge * SALARY_PER_YEAR + salesAmount * RATIO;}
};
class Manager:public Employer{
public:Manager(int workAge = 0){this->workAge = workAge;}double getPayPerMonth(void){return BASE_SALARY + workAge * SALARY_PER_YEAR;}
};
//int main(){//Person* per = 0;int workAge1,workAge2,workAge3;double salaryPerHour1,salaryPerHour2;int workHour1,workHour2;double salesAmount;cin>>workAge1>>workAge2>>workAge3;cin>>salaryPerHour1>>salaryPerHour2;cin>>workHour1>>workHour2;cin>>salesAmount;Worker* p = new Worker(workAge1);p->setSalaryPerHour(salaryPerHour1);p->setWorkHour(workHour1);cout<<p->getPayPerMonth()<<endl;delete p;SalesPerson* sp = new SalesPerson(workAge2);sp->setSalaryPerHour(salaryPerHour2);sp->setWorkHour(workHour2);sp->setSalesAmount(salesAmount);cout<<sp->getPayPerMonth()<<endl;delete sp;Manager* mgr = new Manager(workAge3);cout<<mgr->getPayPerMonth()<<endl;delete mgr;return 0;
}

一些废话:

两个竞赛都搞完了(如果有进复赛的话,那还有),现在是要忙于转专业了

当然算法学习也是得学的,还得学学Python,C++也得往前超个进度了

我看了一下下一个题,是关于二叉树组成的枚举的,没做过这种,找个时间整整

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/620786.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【多线程】单例模式 | 饿汉模式 | 懒汉模式 | 指令重排序问题

文章目录 单例模式一、单例模式1.饿汉模式2.懒汉模式&#xff08;单线程&#xff09;3.懒汉模式&#xff08;多线程&#xff09;改进 4.指令重排序1.概念2.question:3.解决方法4总结&#xff1a; 单例模式 一、单例模式 单例&#xff0c;就是单个实例 在有些场景中&#xff0c…

蓝色系UX/UI设计求职面试作品集模版figmasketchPPT可编辑源文件

页面数量: 20P 页面尺寸:1920*1080PX 交付格式&#xff1a;figma、sketch、PPT 赠送文件&#xff1a;24款高质量样机&#xff08;PSD格式&#xff09; 该作品集虽然只有20页&#xff0c;但可根据需求复制作品集里已有的页面作为模版来扩展您的设计项目 该作品集模版可编辑可修…

设计模式在芯片验证中的应用——策略

1. 策略模式 策略模式是一种行为设计模式&#xff0c; 它能让你定义一系列算法&#xff0c; 并将每种算法分别放入独立的类中&#xff0c; 以使算法的对象能够相互替换。 在RTL设计中可能包含了复杂的多个访问仲裁逻辑&#xff0c;使用了多种算法来确定访问内存优先级顺序&am…

【CMake】CMake从入门到实战系列(九)——CMake中的字符串处理指令和运算符

文章目录 一、字符串处理指令string基本语法参数含义 二、字符串运算符字符串比较字符串连接字符串替换字符串长度字符串截取字符串转换大小写字符串正则表达式匹配和替换字符串查找子字符串字符串中查找正则表达式匹配的内容字符串附加 三 、示例 一、字符串处理指令string 在…

【Git教程】(十)版本库之间的依赖 —— 项目与子模块之间的依赖、与子树之间的依赖 ~

Git教程 版本库之间的依赖 1️⃣ 与子模块之间的依赖2️⃣ 与子树之间的依赖&#x1f33e; 总结 在 Git 中&#xff0c;版本库是发行单位&#xff0c;代表的是一个版本&#xff0c;而分支或标签则只能被创建在版本库这个整体中。如果一个项目中包含了若干个子项目&#xff0c;…

【Java】图片处理工具ImageMagick简介及其在Java中的应用

ImageMagick是一款强大的图像处理软件&#xff0c;它可以用于创建、编辑、合并和转换图像。它支持超过200种图像格式&#xff0c;并且提供了丰富的功能&#xff0c;包括图像缩放、旋转、裁剪、加水印、添加特效等。ImageMagick还支持批量处理图像&#xff0c;可以通过命令行或者…

PUBG绝地求生加速器用哪个好 最新带来绝地求生好用的加速器推荐

PUBG绝地求生加速器用哪个好 最新带来绝地求生好用的加速器推荐 绝地求生作为一款非常流行的游戏&#xff0c;吸引了全球亿万玩家的关注。相信大部分玩家都曾经在游戏中遇到过卡顿掉帧以及无法连接服务器的情况&#xff0c;&#xff0c;这对于游戏体验来说是非常不好的。今天…

上位机图像处理和嵌入式模块部署(用树莓派4b开发固件)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 嵌入式开发的领域其实很广&#xff0c;有上位机、驱动和bsp移植。较早之前&#xff0c;由于自己曾经在芯片公司上班&#xff0c;所以对uboot、linu…

Ant Design 表单基础用法综合示例

Ant Design 的表单组件设计得非常出色,极大地简化了表单开发的复杂度,让开发者能够快速构建出功能丰富、交互友好的表单界面。 接下来总结一下 Ant Design 中表单的基本用法。 Form 组件 用于定义整个表单,可以设置表单的布局方式、提交行为等。通常会将表单字段组件嵌套在 F…

Qt-绘制多边形、椭圆、多条直线

1、说明 所有的绘图操作是在绘图事件中进行。mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWi…

54Max09116-源代码 刚出max的第一个版本

54Max09116-源代码 刚出max的第一个版本 参考资料&#xff1a; 54Max09116-源代码 刚出max的第一个版本_98999NET源码资源网

SpringCloud框架 服务拆分和远程调用

数据库隔离避免耦合度过高&#xff0c;不同模块将自己的业务暴露为接口&#xff0c;供其他微服务调用 微服务远程调用技术Rest 在后端实现发送http请求 1.在启动类/配置类里注册RestTemplate启动对象 2.注入Bean对象使用