Java

设计一个人员类(Person),其中包含一个方法pay,代表人员的工资支出。在从Person类派生出助教类(Assistant)、讲师类(Instructor)和教授类(Professor)。其中:
工资支出=基本工资+授课时数*每课时酬金
助教基本工资2000元,每课时酬金35元;讲师基本工资2800元,每课时酬金40元;教授基本工资4000元,每课时酬金45元。使用类的继承关系,设计实现多态性。

设计思路:
设计一个人员类(Person)此类为下面助教类(Assistant)、讲师类 (Instructor)和教授类(Professor)的父类。
将职称,基本工资,课时薪酬,课时的数量进行封装。
工资支出=基本工资+授课时数*每课时酬金。

一、新建一个Person类

public class Person {public Person() {}public String position;         //职称
public int basicWages;        //基本工资
public int hourlyWage;       //课时薪酬
public int classHours;      //课时数public Person(String position, int basicWages, int hourlyWage, int classHours) {
}public void setBasicWages(int basicWages) {this.basicWages = basicWages;
}public int getBasicWages() {return basicWages;
}public void setHourlyWage(int hourlyWage) {this.hourlyWage = hourlyWage;
}public int getHourlyWage() {return hourlyWage;
}public void setPosition(String position) {this.position = position;
}public String getPosition() {return position;
}public void setClassHours(int classHours) {this.classHours = classHours;
}public int getClassHours() {return classHours;
}public void pay(String position, int basicWages, int classHours, int hourlyWage) {int sum = basicWages+(classHours*hourlyWage);System.out.println("职称是:"+position+" 工资支出是:"+sum);}
}

二、新建Assistant类继承自Person类

public class Assistant extends Person {public Assistant(String position,int basicWages,int hourlyWage,int classHours) {super(position,basicWages,hourlyWage,classHours);
}public Assistant() {}
}

三、新建Instructor类同样继承自Person

public class Instructor extends Person{public Instructor(String position,int basicWages,int hourlyWage,int classHours) {super(position,basicWages,hourlyWage,classHours);
}public Instructor() {}
}

四、新建Professor类继承自Person

public class Professor extends Person{public Professor(String position,int basicWages,int hourlyWage,int classHours) {super(position,basicWages,hourlyWage,classHours);
}public Professor() {}
}

五、新建测试类

public class Test1{
public static void main(String[] args) {Person person = new Person();Person assistant = new Assistant();assistant.setPosition("助教");assistant.setBasicWages(2000);assistant.setClassHours(20);assistant.setHourlyWage(30);assistant.pay(assistant.getPosition(),assistant.getBasicWages(),assistant.getClassHours(),assistant.getHourlyWage());System.out.println();Person instructor = new Instructor();instructor.setPosition("讲师");instructor.setBasicWages(2800);instructor.setClassHours(40);instructor.setHourlyWage(30);instructor.pay(instructor.getPosition(),instructor.getBasicWages(),instructor.getClassHours(),instructor.getHourlyWage());System.out.println();Person professor = new Instructor();professor.setPosition("教授");professor.setBasicWages(4000);professor.setClassHours(45);professor.setHourlyWage(30);professor.pay(professor.getPosition(),professor.getBasicWages(),professor.getClassHours(),professor.getHourlyWage());}
}

六、运行结果示例:

Java教师工资习题相关推荐

  1. java 教师工资管理系统_java教师工资管理系统完整代码.doc

    教师工资管理系统: 开发团队:206和207 时间:2012年4月8日 数据库配置:sqlserver2000 创建数据库SalaryManagement 在其下创建数据表logindata. 创建数 ...

  2. Java教师工资管理系统

    技术:Java.JSP等 摘要: 随着科技的迅速发展,各种管理系统已应用到社会的各个领域.高等院校作为科技发展的前沿阵地,实现对教师工资的信息化管理是一个必然的趋势和潮流,教师工资采用传统的手工管理模 ...

  3. java jsp教师工资计算_基于jsp的教师工资管理-JavaEE实现教师工资管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的教师工资管理, 该项目可用各类java课程设计大作业中, 教师工资管理的系统架构分为前后台两部分, 最终实现在线上 ...

  4. java用户登录界面并连接数据库(教师工资查询)

    java用户登录界面并连接数据库(教师工资查询) 环境 语言:Java:数据库:MySql:环境:JDK8+Eclipse 步骤 1.数据库设计 要求: 实现: 2.实现该教师工资表管理所设计的类和文 ...

  5. 【java毕业设计】基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码)——教师工资管理系统

    基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实 ...

  6. java高校职工工资管理论文_毕业设计论文java大学工资管理系统

    毕业设计论文java大学工资管理系统 本 科 生 毕 业 论 文(设 计)题 目:大学工资管理系统 学 号: _________姓 名: ____ ___年 级: ___________学 院: __ ...

  7. 高校教师工资管理系统java_基于jsp+Spring+mybatis的SSM简单院校教师工资管理系统...

    运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA都可以 硬件环境: windows 7/8/10 ...

  8. 小项目:简单Web教师工资计算

    目录 题目:实现一个计算教师工资的项目 项目目录结构 题目:实现一个计算教师工资的项目 项目目录结构  页面一:Employee.java package entitylogic;public abs ...

  9. ★教师工资为什么这么低?/整理

    关于教师工资为什么低的原因,有很多人都在问,也有很多不同的答案. " 一:行业本质 在形式上,教育是由国家支持的产业,公办教育机构属于国家事业单位编制,校长有行政级别.这是我们在这个时代所看 ...

  10. cad java_cad和java哪个工资高

    现如今,各个行业可谓是百花齐放,可以说只要是掌握一项技能,那么就能够实现就业.不过在学习一项技能之前,一些小伙伴难免还是在一些技能中做出比较,最近就有学生向我打听:cad和java那个工资高? 其实c ...

最新文章

  1. CHIL-SQL-MIN() 函数
  2. navbar build by Bootstrap3.x + RubyOnRails +Haml
  3. Linux——文件管理之inode
  4. Oracle中的NULL(一、问题引入)
  5. 计算机课例,计算机的基本组成教学课例
  6. 洛谷 P2765 魔术球问题 (dinic求最大流,最小边覆盖)
  7. HTML5之webSocket使用
  8. 【转】如何将域中的AD数据导入SharePoint
  9. java 变量与常量_java变量和常量的区别是什么
  10. Linux下C程序进程地址空间布局[转]
  11. 洛谷P1217回文质数(特判筛选,取巧判断顺序)
  12. matlab安装matconvnet
  13. 2021年10月国产数据库大事记-墨天轮
  14. 名字作诗(藏头名字作诗)
  15. 3.字体样式,分隔线与段落
  16. 你对自己的定位是什么,就能成为什么样的人(转)
  17. 按键精灵下载文华财经数据 一键下载
  18. 方舟生存进化怎么自建服务器?方舟生存进化自建服务器教程
  19. 如何更有效的进行面试
  20. MSDC 4.3 接口规范(16)

热门文章

  1. 高光反差情况下出现紫边的成因分析
  2. 赶上时代步伐,我们也来做“菱形图片”
  3. C++ deque类使用详解
  4. 真正免费的天气API,无需注册申请key
  5. ASA Failover
  6. 用c语言编程一个英尺转换器,C语言中关于英尺、英寸、厘米的换算
  7. 经典文献阅读之--lris(优于Scan Context的回环检测)
  8. 不懂这显然您不专业!云计算术语大全
  9. CVX示例库之多面体的Chebyshev中心
  10. Windows每次开机键盘无法使用,需要重新拔插键盘USB接口的解决方案