CG系统网址:http://211.81.175.89

先来看下方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。 具体说明如下:

  • 方法名相同
  • 方法的参数类型,参数个不一样
  • 方法的返回类型可以不相同
  • 方法的修饰符可以不相同
  • main 方法也可以被重载

方法可以重名,但是重名的方法,参数个数或者类型不能相同。

比如说有两个方法,都叫wangwei方法

但这个两个方法的参数个数或者参数类型不能相同,

public int wangwei(){return 1;
}public int wangwei(int a){return a;
}

这两个方法是可以同时存在的,因为他俩的参数个数不同,一个无参,一个有一个参数,

在调用时,可以通过参数的个数来分辨调用的是哪个方法

【问题描述】

定义Worker类,为该类添加计算工人年收入的重载方法。计算年收入有两个方法,第一个方法是保底工资+年工时*单价;第二种方法是固定月工资*12.

定义测试类,在main方法中分别使用两种方法计算工人的年收入。

main方法的写法如下:注意不要修改main方法除了注释之外的代码,否则会扣分!中文注释在提交作业的时候一定要删除!

要点提示:

(1)第一个方法参数有:保底工资、年工时、单价,三个参数。

(2)第二个方法参数有:月固定工资,一个参数

(3)在测试类中输入保底工资、年工时、单价和月固定工资,输出对应的年收入。

(4)保底工资、年工时、单价、月固定工资均为int类型

输入提示为:无

输入的数据值为:

10000

2000

40

6500

输出结果为:

way1:90000
way2:78000

若测试数据是:

12000

2000

35

7000

则输出结果是:

way1:82000

way2:84000

注意:必须使用方法的重载,否则会扣分!!!

import java.util.Scanner;
class Worker {public int way(int x,int y,int z) {return x+y*z;}public int way(int x) {return x*12;}
}
public class one {public static void main(String [] args) {Scanner sc = new Scanner(System.in);int baodi = sc.nextInt();int gongshi = sc.nextInt();int danjia = sc.nextInt();int guding = sc.nextInt();Worker worker = new Worker();System.out.println("way1:" + worker.way(baodi, gongshi, danjia));System.out.println("way2:" + worker.way(guding));}
}

JAVA第九次作业《第11章-方法的重载-作业-计算工人工资》相关推荐

  1. JAVA第九次作业《第11章-方法的重载-作业-分段函数》

    CG系统网址:http://211.81.175.89 什么是方法的重载 [问题描述]已知分段函数公式如下图, 定义Function类,该类中包含4个重载的f()方法,分别计算各个分段情况的值. 定义 ...

  2. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  3. Java黑皮书课后题第1章:1.5(计算表达式)编写程序,显示以下式子的结果

    Java黑皮书课后题第1章:1.5(计算表达式) 题目 题目描述 题目槽点 代码 代码块 代码评析与易错点 方法选用 易错点 非常不舒服的运算符前后空格(对新手来讲) 修改日志 题目 题目描述 编写程 ...

  4. JAVA day05 构造方法,this关键字,方法的重载,引用类型数组

    1.构造方法/构造器    目的:当一个对象被创建的时候,构造方法用来初始化改对象,给对象的成员变量赋初始值.  构造方法的定义: 构造的方法名和类名相同 没有返回值类型(void也不行) 会默认添加 ...

  5. Java黑皮书课后题第11章:11.3(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法

    续标题:创建支票账户checking account和储蓄账户saving account两个子类.支票账户有一个透支限定额,但储蓄账户不能透支 题目(续) 题目中提到的编程练习题9.7:以下代码直接 ...

  6. Java面向对象笔记 • 【第11章 Swing高级应用】

    全部章节   >>>> 本章目录 11.1 JTable表格组件 11.1.1 JTable表格组件 11.1.2 实践练习 11.2 菜单组件 11.2.1 菜单组件 11. ...

  7. Java黑皮书课后题第11章:11.1(Triangle类)设计一个名为Triangle的类来继承GeometricObject类。该类包括:

    画出Triangle类和GeometricObject类的UML图,并实现这些类.编写一个测试程序,提示用户输入三角形的三条边.颜色以及一个boolean值表明该三角形是否填充.程序需要根据输入创建一 ...

  8. Java黑皮书课后题第7章:7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数。编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数

    7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数.编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数 题目 题目描述 破题 代码 运行实例 ...

  9. Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数

    6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数.编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数 题目 题目描述 破题 代码 运行示例 题目 ...

最新文章

  1. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题
  2. 安装惠普笔记本XP三种方法
  3. (转) 理解WebKit和Chromium
  4. 三点提升关键词排名的写作技巧
  5. Mac的移动硬盘不能装载该如何解决?
  6. python代码编辑器-世界上最好的Python编辑器是什么?
  7. OpenCV中OrbDescriptorExtractor
  8. java自定义标签简单_JSP 自定义标签之一 简单实例
  9. Nginx基本数据结构之ngx_chain_t
  10. 数据库_day03_对数据库的基本操作
  11. 吴恩达神经网络和深度学习-学习笔记-19-机器学习策略(正交化+单一数字评估指标)
  12. ★古今中外著名14大悖论
  13. Depth Map Prediction from a Single Image using a Multi-Scale Deep Network(NIPS2014)论文阅读
  14. 反编译获取任何微信小程序源码(完)
  15. java中exec命令,关于进程:Java exec linux命令
  16. RIGHT-BICEP测试第二次程序
  17. 掌上题库V1.2.2全开源版本
  18. IO流原理及流的分类
  19. vite简介,使用vite创建项目的优势
  20. c++ hashset的用法_c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例

热门文章

  1. 【Python量化交易】13行Python代码编写微信数字货币报价机器人
  2. php接口与抽象类对比,接口与抽象类对比
  3. python整除的最大数_在Python中被K整除的最小整数
  4. MarkDown 的基本语法和快捷键,20分钟快速学会
  5. 微信小程序 之提示框
  6. 赛思互动:CRM呼叫中心如何实现高效运营管理
  7. 23、数据结构中的绝代双骄(2)链表
  8. 小程序中里的bindinput_微信小程序输入框input
  9. linux trim raid,实测Trim对SSD RAID的性能提升
  10. 计算机服务中打印机共享,用双网卡实现计算机\打印机互联共享