当前位置:首页 > 作业5(抽象类作业)含答案
1.编写程序计算公司的工资单,公司的雇员,执行总裁CEO,委托雇员
CommissionedEmployee(其薪水由基本周薪-周内销售的每一项的特定数量来决定)和计件雇员PiecedEmployee(其薪水由他们一周内生产的每件产品的特定数量来决定)组成。 提示:定义Employee抽象类,在Employee抽象类中定义计算雇员的抽象方法payment(),CEO,CommissionedEmployee和PiecedEmployee类继承Employee,实现payment()方法。实现全公司发放工资 package cn.com; public class CEO extends Employee { public CEO( String name ){ super( name ); System.out.println( \有参\ } public CEO(){ } public void payment(){ System.out.println( getName() + \工资:10元每小时\ } } package cn.com; public class CommissionedEmployee extends Employee { public CommissionedEmployee( String name ){ super( name ); System.out.println( \有参\ } public CommissionedEmployee(){ } public void payment(){ System.out.println( getName() + \工资:6元每小时\ } } package cn.com; public class PiecedEmployee extends Employee { public PiecedEmployee( String name ){ super( name ); System.out.println( \有参\ } public PiecedEmployee(){ } public void payment(){ System.out.println( getName() + \工资:5元每小时\ } } package cn.com; public abstract class Employee { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } public Employee( String name ){ this.name = name; } public Employee(){ } public abstract void payment(); package cn.com.test; import cn.com.CEO; import cn.com.CommissionedEmployee; import cn.com.Employee; import cn.com.PiecedEmployee; public class TestEmployee { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Employee e = new PiecedEmployee( \ if( e instanceof CEO ){ CEO ceo = (CEO)e; ceo.payment(); }else if( e instanceof CommissionedEmployee ){ CommissionedEmployee ce = (CommissionedEmployee)e; ce.payment(); }else{ } } } PiecedEmployee pe = (PiecedEmployee)e; pe.payment();
2 抽象类:
创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheels方法,使它返回一个字符串值。创建两个类Car和Motorbike从Vehicle类继承,并在这两个类中实现NoOfWheels方法。在Car类中,应当显示“四轮车”信息;而在Motorbike类中,应当显示“双轮车”信息。创建另一个带main方法的类,在该类中创建Car和Motorbike的实例,并在控制台中显示消息。 package cn.comm; public abstract class Vehicle { private String name; public Vehicle( String name ){ this.name = name; } public Vehicle(){ } public String getName() { return name; } public void setName(String name) { this.name = name; } public abstract void NoOfWheels(); }
共分享92篇相关文档