一、面向抽象编程
7175 编程题 编程语言:Java 題目內容: 使用接口或者抽象类编写程序实现显示员工基本信息。具体要求如下: (1)使用接口或者抽象类实现基类Employer(体会接口和抽象类的不同),包含姓名、部门和工资三个属性,显示工资的方法showSalary()和显示奖金的抽象方法showBonus();提示:因每位职工奖金不同,showBonus()方法定义为抽象方法,只抽象定义,不具体实现; (2)定义BasicEmployee和GoodEmployee类,重写Employer类中的方法,不同员工有不同的工资和奖金; (3)定义主类进行测试,要求输入两个不同的员工信息,并输出其个人信息。
输入输出说明: 输入: 张三 前台 5000 李四 开发 6000 4000 输出: 我叫张三,在前台部门,我的工资是5000.0 我是普通员工,没有奖金,加油升级! 我叫李四,在开发部门,我的工资是6000.0 我是优秀员工,我的奖金是4000.0
代码:
import java.util.*;
abstract class Employer {//定义抽象类作为父类
String name;//姓名
String department;//部门
double salary;//工资
double bonus;//奖金
abstract void showSalary();//输出工资的抽象方法
abstract void showBonus();//输出奖金的抽象方法
}
class BasicEmployee extends Employer