Java小例子—薪水计算器(含具体的代码思路)
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小例子—薪水计算器(含具体的代码思路)相关推荐
- java小例子mysql_Java 访问MySQL的小例子
Java访问Mysql,需要有mysql.jar包,这个需要提前准备好.在java中引入mysql.jar有两种方法,下面将详细介绍. (一)新建项目时,通过导入外部jar的方法: (1)打开myec ...
- 适配器模式 个人理解+JAVA 小例子
首先申明两个互不相关的接口,一个用来定义Android充电线插口标准,一个定义IPhone 6充电线插口标准 Android插口标准 package com.adaptor;public interf ...
- Java 小例子:分解质因数
这个例子演示如何利用递归来完成分解质因数. import java.util.List; import java.util.ArrayList; /** * 分解质因数 */ public class ...
- Java 小练习(图形面积计算器)
建立一个图形父类: public class Shape {//图形类,所有图形的爸比,具有计算面积的方法//计算的方法由子类重写实现public double area() {return 0;}p ...
- Python小例子——BMR计算器
# -*- coding: utf-8 -*- """作者:宇轩亚40功能:BMR计算器 """def main():"" ...
- A HTML四个小例子(计算器、复利计算器、消消乐、目录手风琴)
一 .复利计算器 效果图 遇到的问题: 1.保留小数点后几位,四舍五入时 使用Math.round(x)–返回最接近x的int型值. 例如:34.489 * 100 -> 返回最接近3448.9 ...
- Java小例子——角谷猜想
每日吸收数学精神(一) 众所周知,学习计算机是很耗脑力的,而经常进行大脑训练时很有必要的,要不然就"生锈了".逻辑思维重要源泉--伟大的数学,正是人类文明发展进步的基石和重要里程碑 ...
- java boolean例子_Java Field setBoolean()用法及代码示例
java.lang.reflect.Field的setBoolean()方法用于将字段的值设置为指定对象上的布尔值.当需要将对象的字段的值设置为布尔值时,可以使用此方法在对象上设置值. 用法: pub ...
- java hashcode 例子_Java UUID hashCode()用法及代码示例
Java中UUID类的hashCode()方法通常用于获取UUID的哈希码值. 用法: public int hashCode() 参数:此方法不带任何参数. 返回值:此方法返回一个整数值,该值是此U ...
- Java求三角形面积(含可运行代码)
问题描述: 自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo.要求:当输入 ...
最新文章
- php http传参数,http - PHP的URL传参数(英文句号变成了下划线)的问题,求解释。...
- 首批辉瑞疫苗紧急出仓,传特朗普将「以身试苗」
- twiiq开发随笔(2)
- 关于布线设计方案+网络产品的一个网站
- 13、设置默认字符集和校对规则
- centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用
- 新闻发布系统java ee_Java EE 7发布–反馈和新闻报道
- Problem G: 函数---判断日期(年月日)是否合法
- php clean html 可以设置过滤及保留属性
- Java之消息摘要(MD5)
- Python爬虫之(九)数据提取-XPath
- 转:Ajax调用Webservice和后台方法
- XF660R型号良田高拍仪接口开发,通过图片文件的二进制数据进行图片上传
- 账龄分析表excel模板_Excel技巧 | 简单而强大的功能 数据统计分析必备—数据透视表...
- css3 文字竖排英文及数字竖排文字方向问题文字竖排字间距问题
- 男子虚构身份骗同窗网敌百余万
- 易泊夏武离线车牌识别,车牌识别SDK
- 用pe修改计算机ip地址,实现WinPE上网功能修改IP及DNS方法
- 古诗词-飞火在线工具
- 一个cv大师的摆烂之旅
热门文章
- 如何把自己打造成技术圈的papi酱
- 如何像专业人士一样使用 Google 学术搜索
- C语言工程网络图,三分钟教你学会 双代号网络图的绘制
- 常用单片机和开发板的引脚功能图
- WebRTC音频处理流程简介
- php中的列表属性,php类中的长属性列表 – 我可以缩短它吗?
- mac格式化固态为exFAT格式
- 计算机专业硕士在职联考,计算机在职研究生可以选择一月联考的方式吗
- visual assist x太卡了_河西区专业达格XD7500租赁 X-RAY -哪家好-老友网
- Oracle VM VirtualBox 打开Ubuntu出现0x00000000指令引用的0x00000000内存,该内存不能为written的解决方案