阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第6章:面向对象案例分析:课时20:案例分析二(Employee)

阅读: 评论:0

阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第6章:面向对象案例分析:课时20:案例分析二(Employee)

阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第6章:面向对象案例分析:课时20:案例分析二(Employee)

案例分析二

定义并测试一个代表员工的Employee类。员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长率”,还包括计算薪水增加额及计算增长后的工资总额的操作方法。
这个程序的功能已经超过了简单java类的定义范畴,因为简单java类里面不需要涉及到复杂的计算逻辑,但是设计的思考还是应该从简单java类开始。

class Employee {private long empno ;private String ename ;private double salary ;private double rate ;public Employee() {}public Employee(long empno,String ename,double salary,double rate) {pno = empno ;ame = ename ;this.salary = salary ;this.rate = rate ;}public double salaryIncValue() { // 得到薪水增长额度return this.salary * this.rate ;}public double salaryIncResult() {this.salary = this.salary * (1 + this.rate) ;return this.salary ;}//setter、getter略public String getInfo() {return "雇员编号:" + pno + "、雇员姓名:" + ame + "、基本工资:" + this.salary + "、工资增长率:" + this.rate ;}
}
public class JavaDemo {public static void main(String args[]) {Employee emp = new Employee(7369L,"史密斯",3000.0,0.3) ;System.out.Info()) ;System.out.println("工资调整额度:" + emp.salaryIncValue());System.out.println("上调后的工资:" + emp.salaryIncResult());System.out.Info()) ;}
}

本文发布于:2024-02-01 07:29:23,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170674376534895.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:如何
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23