首页 > 试题广场 >

请使用面向对象编程的思想设计一个公司内的请假系统。公司内有两

[问答题]
请使用面向对象编程的思想设计一个公司内的请假系统。公司内有两种员工:程序员和部门经理,所有员工都有以下属性:名字,员工ID。每个员工类都有一个打印名片的方法printNameCard(), 程序员调用该方法时输出为“程序员: {名字}”,部门经理调用改方法时输出为“部门经理:{名字}”。公司有一个统一的请假登记系统,程序员需要请假时需要将请假的时间和理由交由部门经理审核,部门经理审核同意后将这些信息登记入系统,为了公司定期评估绩效,请假系统需要能够通过printHistory()方法打印出每个程序员的请假历史,输出格式为:”名字|时间|理由“。
    1. 设计一个Staff类,程序员类和部门经理类应该继承该类 ;
    2. printNameCard为Staff类中的抽象方法,在程序员和经理override ;
    3. 请假登记系统类为单例 。

这道题你会答吗?花几分钟告诉大家答案吧!