Java初学者作业——编写 Java 程序,定义 Employee 类以及 HR 类,实现 HR 为 Employee 加薪的功能。

简介: Java初学者作业——编写 Java 程序,定义 Employee 类以及 HR 类,实现 HR 为 Employee 加薪的功能。

需求说明:


编写 Java 程序,定义 Employee 类以及 HR 类,实现 HR 为 Employee 加薪的功能。


53.png

实现思路:

定义 Employee 类,并定义属性 name、salary 和 deptName 属性分别标识员工姓名、员工工资和员工所在部门名称。

定义 HR 类,并定义属性 name、deptName 以及方法 updateSalary 用来更新员工工资,该方法参数为Employee 类型。

编写测试类,在测试类中分别创建Employee对象和HR对象并为属性赋值,调用HR对象的updateSalary 方法完成对员工工资的添加。



实现代码:


Employee 类:


public class Employee {
  String name;
  int salary;
  String depetName;
  public Employee() {
  }
  public Employee(String name,int salay,String deptName) {
    super();
    this.name = name;
    this.salary = salary;
    this.depetName = depetName;
  }
}


HR类:


public class HR {
  String name;
  String depetName;
  public HR() {
  }
  public HR(String name,String depetName) {
    this.name = name;
    this.depetName = depetName;
  }
  public void updateSalry(Employee emp,int salary) {
    if(emp != null) {
      emp.salary += salary;
    }
  }
}


测试类:


public class UpdataSalaryText {
  public static void main(String[] args) {
    Employee emp = new Employee("程序员",800,"开发部");
    HR hr = new HR("周婷","人力资源部");
    System.out.println("加薪前"+emp.name+"的工资是"+emp.salary);
    hr.updateSalry(emp, 3000);
    System.out.println("加薪前"+emp.name+"的工资是"+emp.salary);
  }
}
相关文章
|
27天前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
52 5
|
13天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
75 4
|
16天前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
246 98
|
2月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
|
28天前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
143 3
|
28天前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
49 1
|
1月前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
92 6
|
1月前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
57 2
|
1月前
|
Java
Java基础学习day02-作业
本内容包含13个Java编程练习需求,涵盖变量定义、数据类型转换、运算符使用、键盘输入及条件判断等基础语法实践,适合初学者巩固Java核心基础知识。
58 5
|
1月前
|
Java
Java基础学习day04-作业
本作业包含8个Java编程案例,涵盖数组的定义与遍历、求和、最值计算、去极值求平均、元素倍增、二维数组行和计算及查找指定元素等内容,旨在巩固Java基础语法与数组操作技能。
176 1