Java小例子—薪水计算器(含具体的代码思路)

  • 题目
  • 1.拎清楚主干
  • 2.添加键盘输入功能
  • 3.添加循环
  • 4.添加判断的需求

题目

薪水计算器∶

(1)通过键盘输入用户的月薪,每年是几个月薪水;

(2)输出用户的年薪;

(3)输出一行字"如果年薪超过 10万,恭喜你超越 90%的国人",“如果年薪超过20万,恭喜你超越 98%的国人”;

(4)直到键盘输入"exit",则退出程序(使用 break 退出循环);

(5)输入中途,键盘输入"next",则这个用户退出计算不显示"恭喜.",算下一个用户的年薪 。

首先分析最主要的需求,再慢慢添加一些功能上去:

1.拎清楚主干

(定义月薪、一年发几个月的薪水、计算年薪、判断薪水在全国排行)

首先应该完成这些功能!

//薪水计算器public static void main(String[] args) {int monthlyPay = 20000;int annualSalary = 12;//这里直接定义常量,测试一下保证主体代码不报错//计算薪水int salary = monthlyPay * annualSalary;System.out.println("你的年薪为:¥" + salary + "元");if(100000 < salary & salary <= 200000){System.out.println("恭喜你超越90%的国人");}else if(salary > 200000 ){System.out.println("恭喜你超越98%的国人");}}

2.添加键盘输入功能

(键盘输入月薪、一年发几个月的薪水)

//薪水计算器public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入你的月薪:");int monthlyPay = scanner.nextInt();System.out.println("请输入每年有几个月薪水:");int annualSalary = scanner.nextInt();//计算薪水int salary = monthlyPay * annualSalary;System.out.println("你的年薪为:¥" + salary + "元");if(100000 < salary & salary <= 200000){System.out.println("恭喜你超越90%的国人");}else if(salary > 200000 ){System.out.println("恭喜你超越98%的国人");}}

3.添加循环

//薪水计算器public static void main(String[] args) {while (true){Scanner scanner = new Scanner(System.in);System.out.println("请输入你的月薪:");int monthlyPay = scanner.nextInt();System.out.println("请输入每年有几个月薪水:");int annualSalary = scanner.nextInt();//计算薪水int salary = monthlyPay * annualSalary;System.out.println("你的年薪为:¥" + salary + "元");if(100000 < salary & salary <= 200000){System.out.println("恭喜你超越90%的国人");}else if(salary > 200000 ){System.out.println("恭喜你超越98%的国人");}}}

4.添加判断的需求

(1.键盘输入"exit"则退出程序;2.键盘输入"next",则这个用户退出计算不显示"恭喜.",算下一个用户的年薪。 )

//薪水计算器public static void main(String[] args) {while (true){Scanner scanner = new Scanner(System.in);System.out.println("请输入你的月薪:");int monthlyPay = scanner.nextInt();System.out.println("请输入每年有几个月薪水:");int annualSalary = scanner.nextInt();String num = scanner.nextLine();//解决输入数字后自动提交一个回车键的bugSystem.out.println("输入next计算下一个用户,输入exit退出程序,输入任意字符表示继续!");String command = scanner.nextLine();if("next".equals(command)){System.out.println("重新输入新的数据...");continue;}else if("exit".equals(command)){System.out.println("退出程序!");break;}//计算薪水int salary = monthlyPay * annualSalary;System.out.println("你的年薪为:¥" + salary + "元");if(100000 < salary & salary <= 200000){System.out.println("恭喜你超越90%的国人");}else if(salary > 200000 ){System.out.println("恭喜你超越98%的国人");}}}

Java小例子—薪水计算器(含具体的代码思路)相关推荐

  1. java小例子mysql_Java 访问MySQL的小例子

    Java访问Mysql,需要有mysql.jar包,这个需要提前准备好.在java中引入mysql.jar有两种方法,下面将详细介绍. (一)新建项目时,通过导入外部jar的方法: (1)打开myec ...

  2. 适配器模式 个人理解+JAVA 小例子

    首先申明两个互不相关的接口,一个用来定义Android充电线插口标准,一个定义IPhone 6充电线插口标准 Android插口标准 package com.adaptor;public interf ...

  3. Java 小例子:分解质因数

    这个例子演示如何利用递归来完成分解质因数. import java.util.List; import java.util.ArrayList; /** * 分解质因数 */ public class ...

  4. Java 小练习(图形面积计算器)

    建立一个图形父类: public class Shape {//图形类,所有图形的爸比,具有计算面积的方法//计算的方法由子类重写实现public double area() {return 0;}p ...

  5. Python小例子——BMR计算器

    # -*- coding: utf-8 -*- """作者:宇轩亚40功能:BMR计算器 """def main():"" ...

  6. A HTML四个小例子(计算器、复利计算器、消消乐、目录手风琴)

    一 .复利计算器 效果图 遇到的问题: 1.保留小数点后几位,四舍五入时 使用Math.round(x)–返回最接近x的int型值. 例如:34.489 * 100 -> 返回最接近3448.9 ...

  7. Java小例子——角谷猜想

    每日吸收数学精神(一) 众所周知,学习计算机是很耗脑力的,而经常进行大脑训练时很有必要的,要不然就"生锈了".逻辑思维重要源泉--伟大的数学,正是人类文明发展进步的基石和重要里程碑 ...

  8. java boolean例子_Java Field setBoolean()用法及代码示例

    java.lang.reflect.Field的setBoolean()方法用于将字段的值设置为指定对象上的布尔值.当需要将对象的字段的值设置为布尔值时,可以使用此方法在对象上设置值. 用法: pub ...

  9. java hashcode 例子_Java UUID hashCode()用法及代码示例

    Java中UUID类的hashCode()方法通常用于获取UUID的哈希码值. 用法: public int hashCode() 参数:此方法不带任何参数. 返回值:此方法返回一个整数值,该值是此U ...

  10. Java求三角形面积(含可运行代码)

    问题描述: 自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo.要求:当输入 ...

最新文章

  1. php http传参数,http - PHP的URL传参数(英文句号变成了下划线)的问题,求解释。...
  2. 首批辉瑞疫苗紧急出仓,传特朗普将「以身试苗」
  3. twiiq开发随笔(2)
  4. 关于布线设计方案+网络产品的一个网站
  5. 13、设置默认字符集和校对规则
  6. centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用
  7. 新闻发布系统java ee_Java EE 7发布–反馈和新闻报道
  8. Problem G: 函数---判断日期(年月日)是否合法
  9. php clean html 可以设置过滤及保留属性
  10. Java之消息摘要(MD5)
  11. Python爬虫之(九)数据提取-XPath
  12. 转:Ajax调用Webservice和后台方法
  13. XF660R型号良田高拍仪接口开发,通过图片文件的二进制数据进行图片上传
  14. 账龄分析表excel模板_Excel技巧 | 简单而强大的功能 数据统计分析必备—数据透视表...
  15. css3 文字竖排英文及数字竖排文字方向问题文字竖排字间距问题
  16. 男子虚构身份骗同窗网敌百余万
  17. 易泊夏武离线车牌识别,车牌识别SDK
  18. 用pe修改计算机ip地址,实现WinPE上网功能修改IP及DNS方法
  19. 古诗词-飞火在线工具
  20. 一个cv大师的摆烂之旅

热门文章

  1. 如何把自己打造成技术圈的papi酱
  2. 如何像专业人士一样使用 Google 学术搜索
  3. C语言工程网络图,三分钟教你学会 双代号网络图的绘制
  4. 常用单片机和开发板的引脚功能图
  5. WebRTC音频处理流程简介
  6. php中的列表属性,php类中的长属性列表 – 我可以缩短它吗?
  7. mac格式化固态为exFAT格式
  8. 计算机专业硕士在职联考,计算机在职研究生可以选择一月联考的方式吗
  9. visual assist x太卡了_河西区专业达格XD7500租赁 X-RAY -哪家好-老友网
  10. Oracle VM VirtualBox 打开Ubuntu出现0x00000000指令引用的0x00000000内存,该内存不能为written的解决方案