JAVA【案例4-7】经理与员工工资案例

【经理与员工工资案例】

1、案例描述

某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员都有自己的姓名和地址,员工和经理都有自己的工号、工资、工龄等属性,但经理与员工的不同之处在于,经理有自己在公司对应的级别。假设每次给员工涨一次工资能涨10%,经理能涨20%。本案例要求利用多态实现给员工和经理涨工资。

2、案例目的

(1)学会利用继承性实现“经理与员工工资”案例的实现思路

(2)完成“经理与员工工资”案例代码的编写、编译及运行

(3)掌握多态的概念及其应用

(4)掌握方法的重载的概念及其应用

3、运行结果

4、代码实现

package cn.itcast.example;

import java.text.Normalizer;

class Person{
	private String name = "";
	private String address = "";
	//定义构造方法
	public Person(String name,String address) {
		this.name = name;
		this.address = address;
	}
}
abstract class Employee extends Person{
	private String ID = "";
	private double wage = 0;
	private int age = 0;
	public Employee(String name,String address,String ID,double wage,int age) {
		super(name, address);
		this.ID = ID;
		this.wage = wage;
		this.age = age;
	}
	//定义抽象方法
	public abstract void add(String position);
	//设置get/set方法
	public double getWage() {
		return wage;
	}
	public void setWage(double wage) {
		this.wage = wage;
	}
}
class Manager extends Employee{
	private String level = "";
	public Manager(String name,String address,String ID,double wage,int age,String level) {
		super(name, address, ID, wage, age);
		this.level = level;
	}
	//实现抽象方法
	public void add() {
		double wage = super.getWage();
		super.setWage(wage*1.1);
	}
	public void add(String position) {
		double wage = super.getWage();
		super.setWage(wage*1.2);
	}
	public String getLevel() {
		return level;
	}
	public void setLevel(String level) {
		this.level = level;
	}
}
public class example {

	public static void main (String[] arge) {
		Manager normal = new Manager("wsl", "jit", "12", 1000, 2, "1");
		Manager manager = new Manager("ctl", "jitt", "123", 10000, 10, "0");
		normal.add();
		manager.add(manager.getLevel());
		System.out.println("normal wage is: "+normal.getWage());
		System.out.println("manager wage is:"+manager.getWage());
	}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是Java实现Java4-7经理员工工资计算程序,并在Eclipse中运行的步骤: 1. 首先,在Eclipse中创建一个新的Java项目,命名为"SalaryCalculation"。 2. 在该项目中创建一个新的Java类,命名为"Employee",用于表示员工。在该类中定义员工的姓名、工号、基本工资等属性,并实现计算员工工资的方法。 例如: ```java public class Employee { private String name; private int id; private double basicSalary; public Employee(String name, int id, double basicSalary) { this.name = name; this.id = id; this.basicSalary = basicSalary; } public String getName() { return name; } public int getId() { return id; } public double getBasicSalary() { return basicSalary; } public double getSalary() { return basicSalary; } } ``` 3. 在"Employee"类的基础上创建一个新的Java类,命名为"Manager",用于表示经理。在该类中定义经理的姓名、工号、基本工资、津贴等属性,并实现计算经理工资的方法。 例如: ```java public class Manager extends Employee { private double allowance; public Manager(String name, int id, double basicSalary, double allowance) { super(name, id, basicSalary); this.allowance = allowance; } public double getAllowance() { return allowance; } public double getSalary() { return super.getBasicSalary() + allowance; } } ``` 4. 在"SalaryCalculation"项目中创建一个新的Java类,命名为"Main",用于测试员工和经理的工资计算。 例如: ```java public class Main { public static void main(String[] args) { Employee employee = new Employee("张三", 1001, 5000); Manager manager = new Manager("李四", 1002, 8000, 2000); System.out.println("员工姓名:" + employee.getName()); System.out.println("员工工号:" + employee.getId()); System.out.println("员工工资:" + employee.getSalary()); System.out.println("经理姓名:" + manager.getName()); System.out.println("经理工号:" + manager.getId()); System.out.println("经理工资:" + manager.getSalary()); } } ``` 5. 运行"Main"类,查看员工和经理的工资计算结果。 以上就是在Eclipse中运行Java4-7经理员工工资案例的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值