java程序修改 20
编写某公司三种类型员工:(1)文员(clerk),工资计算方式是:基本工资+资金-缺勤天数*5;(2)销售员(Salesman),工资计算方式是:基本工资+销售业绩*0....
编写某公司三种类型员工:
(1) 文员(clerk),工资计算方式是:基本工资+资金-缺勤天数*5;(2) 销售员(Salesman),工资计算方式是:基本工资+销售业绩*0.05;(3) 临时工(HourlyWorker),工资计算方式是:工作小时数*20;每个员工都有自己的工号、姓名。使用面向对象方法编写一个程序,计算公司发放工资的总数。注意使用面向对象方法:封装、继承和多态。
下面的这个程序错了的该怎么改(第一个是测试程序,剩下的是类) 展开
(1) 文员(clerk),工资计算方式是:基本工资+资金-缺勤天数*5;(2) 销售员(Salesman),工资计算方式是:基本工资+销售业绩*0.05;(3) 临时工(HourlyWorker),工资计算方式是:工作小时数*20;每个员工都有自己的工号、姓名。使用面向对象方法编写一个程序,计算公司发放工资的总数。注意使用面向对象方法:封装、继承和多态。
下面的这个程序错了的该怎么改(第一个是测试程序,剩下的是类) 展开
4个回答
展开全部
1.main里面的People XXX = new 文员(10000,20000,1.5);改为 Class XXX = new Class (10000,20000,1.5);
2.在文员类里面加上 Class class = new Class();
3.把public double set最后总工资写到Class类里面。
4.把文员,销售员,临时工类里面的super.set最后工资() 的super改为class。因为set方法不是父类里面的,可以直接用。
最后给你总结下:首先命名方法不要用中文,其次对于对象的用法你还是不大明白,多看看书,看看资料,看看别人写的代码。另外我给你改的不一定对。自己多调试调试。
2.在文员类里面加上 Class class = new Class();
3.把public double set最后总工资写到Class类里面。
4.把文员,销售员,临时工类里面的super.set最后工资() 的super改为class。因为set方法不是父类里面的,可以直接用。
最后给你总结下:首先命名方法不要用中文,其次对于对象的用法你还是不大明白,多看看书,看看资料,看看别人写的代码。另外我给你改的不一定对。自己多调试调试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
真是搞笑。你的"set最后总工资"这个方法根本不是属于People的,你用super来获取,肯定报错啦。要么你就继承extends Class这个类,要么就在People类里声明这个方法。
居然用中文命名,真实什么奇葩代码都有啊!真是牛逼的业务逻辑!哥自叹不如!
居然用中文命名,真实什么奇葩代码都有啊!真是牛逼的业务逻辑!哥自叹不如!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
nb的命名方式!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-29
展开全部
类 People 和 Class 的名字对换一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询