Java问题
设计一个人员类(Person),以及从Person类派生出助教类(Assistant)、讲师类(Instructor)、副教授类(AssistantProfesson)和教授类(Professor)。四种类型教师的工资收入计算公式如下:
工资收入=基本工资+授课时数×每课时报酬
其中,助教基本工资为800元,每课时报酬25元,讲师基本工资为1000元,每课时报酬35元,副教授基本工资为1200元,每课时报酬40元,教授基本工资为1400元,每课时报酬50元。
将人员类定义为抽象类,具体定义如下:
abstract class Person {
String name;
double salary; //工资收入
int hour; //课时
abstract double countSalary(int hour);//计算工资收入
abstract public String toString();//返回员工的姓名、职称、收入字符串
abstract public boolean equals(Person p);//与另一员工比较职称及工资收入是否一样
}
请为四种类型教师自行设计合理的类,但必须继承自Person类,另编写一个测试类测试你所编写的类,要求输入两个员工的姓名,职称和授课时数后分别显示他们的姓名、职称、收入,并比较两人职称及工资收入是否一样。
工资收入=基本工资+授课时数×每课时报酬
其中,助教基本工资为800元,每课时报酬25元,讲师基本工资为1000元,每课时报酬35元,副教授基本工资为1200元,每课时报酬40元,教授基本工资为1400元,每课时报酬50元。
将人员类定义为抽象类,具体定义如下:
abstract class Person {
String name;
double salary; //工资收入
int hour; //课时
abstract double countSalary(int hour);//计算工资收入
abstract public String toString();//返回员工的姓名、职称、收入字符串
abstract public boolean equals(Person p);//与另一员工比较职称及工资收入是否一样
}
请为四种类型教师自行设计合理的类,但必须继承自Person类,另编写一个测试类测试你所编写的类,要求输入两个员工的姓名,职称和授课时数后分别显示他们的姓名、职称、收入,并比较两人职称及工资收入是否一样。
...全文
相关推荐
你必须知道的261个Java语言问题 梁建全.pdf
尽管书中不可能包含Java编程中的所有问题,但它所涉及的都是大多数Java程序员在学习和工作中经常遇到的问题,具有很强的代表性。
java web开发中常遇到的问题
Java Web 开发中常遇到的问题在 Java Web 开发中,开发者经常会遇到一些棘手的问题,影响项目的进度和质量。在这篇文章中,我们将列举一些常见的问题,并对其进行解释和解决。
java问题定位
### Java问题定位详解#### 一、Java问题定位概述在软件开发过程中,尤其是在使用Java进行应用程序开发时,经常会遇到各种各样的问题。
JAVA 各种问题
**编译错误**:Java程序在编译阶段可能会遇到语法错误、类型不匹配、未声明的变量等问题。解决这些问题通常需要对Java语法规则有深入理解。2.
浅谈Java中ABA问题及避免
浅谈Java中ABA问题及避免Java中的ABA问题是指在使用Compare-And-Swap(CAS)操作时可能出现的一种问题。


J2ME
