Java教师工资习题
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教师工资习题相关推荐
- java 教师工资管理系统_java教师工资管理系统完整代码.doc
教师工资管理系统: 开发团队:206和207 时间:2012年4月8日 数据库配置:sqlserver2000 创建数据库SalaryManagement 在其下创建数据表logindata. 创建数 ...
- Java教师工资管理系统
技术:Java.JSP等 摘要: 随着科技的迅速发展,各种管理系统已应用到社会的各个领域.高等院校作为科技发展的前沿阵地,实现对教师工资的信息化管理是一个必然的趋势和潮流,教师工资采用传统的手工管理模 ...
- java jsp教师工资计算_基于jsp的教师工资管理-JavaEE实现教师工资管理 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的教师工资管理, 该项目可用各类java课程设计大作业中, 教师工资管理的系统架构分为前后台两部分, 最终实现在线上 ...
- java用户登录界面并连接数据库(教师工资查询)
java用户登录界面并连接数据库(教师工资查询) 环境 语言:Java:数据库:MySql:环境:JDK8+Eclipse 步骤 1.数据库设计 要求: 实现: 2.实现该教师工资表管理所设计的类和文 ...
- 【java毕业设计】基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码)——教师工资管理系统
基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实 ...
- java高校职工工资管理论文_毕业设计论文java大学工资管理系统
毕业设计论文java大学工资管理系统 本 科 生 毕 业 论 文(设 计)题 目:大学工资管理系统 学 号: _________姓 名: ____ ___年 级: ___________学 院: __ ...
- 高校教师工资管理系统java_基于jsp+Spring+mybatis的SSM简单院校教师工资管理系统...
运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以. IDE环境: Eclipse,Myeclipse,IDEA都可以 硬件环境: windows 7/8/10 ...
- 小项目:简单Web教师工资计算
目录 题目:实现一个计算教师工资的项目 项目目录结构 题目:实现一个计算教师工资的项目 项目目录结构 页面一:Employee.java package entitylogic;public abs ...
- ★教师工资为什么这么低?/整理
关于教师工资为什么低的原因,有很多人都在问,也有很多不同的答案. " 一:行业本质 在形式上,教育是由国家支持的产业,公办教育机构属于国家事业单位编制,校长有行政级别.这是我们在这个时代所看 ...
- cad java_cad和java哪个工资高
现如今,各个行业可谓是百花齐放,可以说只要是掌握一项技能,那么就能够实现就业.不过在学习一项技能之前,一些小伙伴难免还是在一些技能中做出比较,最近就有学生向我打听:cad和java那个工资高? 其实c ...
最新文章
- CHIL-SQL-MIN() 函数
- navbar build by Bootstrap3.x + RubyOnRails +Haml
- Linux——文件管理之inode
- Oracle中的NULL(一、问题引入)
- 计算机课例,计算机的基本组成教学课例
- 洛谷 P2765 魔术球问题 (dinic求最大流,最小边覆盖)
- HTML5之webSocket使用
- 【转】如何将域中的AD数据导入SharePoint
- java 变量与常量_java变量和常量的区别是什么
- Linux下C程序进程地址空间布局[转]
- 洛谷P1217回文质数(特判筛选,取巧判断顺序)
- matlab安装matconvnet
- 2021年10月国产数据库大事记-墨天轮
- 名字作诗(藏头名字作诗)
- 3.字体样式,分隔线与段落
- 你对自己的定位是什么,就能成为什么样的人(转)
- 按键精灵下载文华财经数据 一键下载
- 方舟生存进化怎么自建服务器?方舟生存进化自建服务器教程
- 如何更有效的进行面试
- MSDC 4.3 接口规范(16)