员工类

#include <iostream> 
#include <string> 
#include <typeinfo>
using namespace std;
class Person{
	public:
		Person(string Name,string Id,int Age,bool Sex):name(Name),id(Id),age(Age),sex(Sex){}
		virtual double getPay()=0;
		virtual void print(){
			cout<<"职工编号:"<<id<<endl;
			cout<<"职位:"<<typeid(*this).name()<<endl;
			cout<<"姓名:"<<name<<endl;
			cout<<"年龄:"<<age<<endl;
			cout<<"性别:"<<(sex?"男":"女")<<endl;
		}
	private:
		string name,id;
		int age;
		bool sex;
};
class Boss:public Person{
	public:
		Boss(string Name,string Id,int Age,bool Sex,double YearPay):Person(Name,Id,Age,Sex),yearPay(YearPay){}
		double getPay(){return yearPay;};
		void print(){
			Person::print();
			cout<<"年薪:"<<getPay()<<endl;
		}
	private:
		double yearPay;
};
class Employee:public Person{
	public:
		Employee(string Name,string Id,int Age,bool Sex,double BasePay,double Reward):Person(Name,Id,Age,Sex),basePay(BasePay),reward(Reward){}
		double getPay(){return basePay+reward;};
		void print(){
			Person::print();
			cout<<"基本工资:"<<basePay<<endl;
			cout<<"奖金:"<<reward<<endl; 
			cout<<"月薪:"<<getPay()<<endl;
		}
	private:
		double basePay;
		double reward;
};
class HourlyWorker:public Person{
	public:
		HourlyWorker(string Name,string Id,int Age,bool Sex,double Hour,double Price):Person(Name,Id,Age,Sex),hour(Hour),price(Price){}
		double getPay(){return hour*price;};
		void print(){
			Person::print();
			cout<<"工作时长:"<<hour<<endl;
			cout<<"单价/时:"<<price<<endl; 
			cout<<"工资:"<<getPay()<<endl;
		}
	private:
		double hour;
		double price;
};
class CommWorker:public Person{
	public:
		CommWorker(string Name,string Id,int Age,bool Sex,double BasePay,double Profit):Person(Name,Id,Age,Sex),basePay(BasePay),profit(Profit){}
		double getPay(){return basePay+0.05*profit;};
		void print(){
			Person::print();
			cout<<"基本工资:"<<basePay<<endl;
			cout<<"销售利润:"<<profit<<endl; 
			cout<<"月薪:"<<getPay()<<endl;
		}
	private:
		double basePay;
		double profit;
};
int main(){
	Person *p;
	Boss boss("A","001",50,1,150000);
	Employee employee("B","002",40,0,2000,1000);
	HourlyWorker hourlyWorker("C","003",30,1,50,30);
	CommWorker commWorker("D","004",20,0,2500,600000);
	p=&boss;
	p->print();
	cout<<"----------------"<<endl;
	p=&employee;
	p->print();
	cout<<"----------------"<<endl;
	p=&hourlyWorker;
	p->print();
	cout<<"----------------"<<endl;
	p=&commWorker;
	p->print();
} 

 

全部评论

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++&nbsp;&amp;&nbsp;Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
440737次浏览 4493人参与
# 春招别灰心,我们一人来一句鼓励 #
41503次浏览 524人参与
# 北方华创开奖 #
107314次浏览 599人参与
# 地方国企笔面经互助 #
7930次浏览 18人参与
# 同bg的你秋招战况如何? #
75684次浏览 552人参与
# 虾皮求职进展汇总 #
114355次浏览 884人参与
# 阿里云管培生offer #
119890次浏览 2219人参与
# 实习,投递多份简历没人回复怎么办 #
2454094次浏览 34848人参与
# 实习必须要去大厂吗? #
55687次浏览 960人参与
# 提前批简历挂麻了怎么办 #
149836次浏览 1977人参与
# 投递实习岗位前的准备 #
1195731次浏览 18546人参与
# 你投递的公司有几家约面了? #
33180次浏览 188人参与
# 双非本科求职如何逆袭 #
661934次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4734次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157604次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11381次浏览 271人参与
# 发工资后,你做的第一件事是什么 #
12431次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35621次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20091次浏览 240人参与
# 我的上岸简历长这样 #
451933次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39241次浏览 314人参与
# 非技术岗是怎么找实习的 #
155852次浏览 2120人参与
牛客网
牛客企业服务