Java初级必做习题2
1、换手机问题
李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元, 而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能够打8折优惠。 为了更省钱,李雷要不要以旧换新?请在控制台输出。
public class Test1 {public static void main(String[] args) {int firstWay = 1500;double secondWay = 7900 * (1 - 0.8);if (secondWay >= firstWay) {System.out.println("以旧换新吧!");} else {System.out.println("不要以旧换新");}}}
2、让用户依次录入三个整数,求出三个数中的最小值,并打印到控制台。
public class Test2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入第一个数:");int first = sc.nextInt();System.out.println("请输入第二个数:");int second = sc.nextInt();System.out.println("请输入第三个数:");int third = sc.nextInt();int temp = first > second ? first : second;int max = temp > third ? temp : third;System.out.println("最大值是:" + max);}}
3、银行存款问题
某银行推出了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息。存款年利率表如下: 存期 年利率(%) 一年 2.25 两年 2.7 三年 3.25 五年 3.6 请输入存入一定金额(1000起存),存一定年限(四选一),计算到期后得到的本息总额 提示: 存入金额和存入年限均由键盘录入 本息计算方式:本金+本金×年利率×年限
public class Test3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入您的存款数额:");int money = sc.nextInt();if (money >= 1000) {System.out.println("请输入您的存款年限:");int year = sc.nextInt();double rel = 0;switch (year) {case 1:rel = money + money * 0.0225 * 1;break;case 2:rel = money + money * 0.027 * 2;break;case 3:rel = money + money * 0.0325 * 3;break;case 5:rel = money + money * 0.036 * 5;break;default:System.out.println("暂时没有该年限的存储活动!");}System.out.println(rel);} else {System.out.println("您的存款数量输入不合法哦!存款数额不得少于1000!");}}}
4、商城购物问题
某商场购物可以打折,具体规则如下: 普通顾客购不满100元不打折,满100元打9折; 会员购物不满200元打8折,满200元打7.5折; 不同打折规则不累加计算。 请根据此优惠计划进行购物结算,键盘录入顾客的类别(0表示普通顾客,1表示会员) 和购物的折前金额(整数即可),输出应付金额(小数类型)。
public class Test4 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入折前金额:");double money = sc.nextDouble();if (money > 0) {System.out.println("请输入顾客类别(0表示普通顾客,1表示会员):");int type = sc.nextInt();if (type == 1) {if (money < 200) {double relMoney = money * 0.8;System.out.println(relMoney);} else {double relMoney = money * 0.75;System.out.println(relMoney);}} else if (type == 0) {if (money < 100) {double relMoney = money;System.out.println(relMoney);} else {double relMoney = money * 0.9;System.out.println(relMoney);}} else {System.out.println("您输入的顾客类别不合法!");}} else {System.out.println("您输入的金额不合法!");}}}
5、梯度交税问题
2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。 也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税。 如果大于5000元,那么大于5000元的部分按梯度交税,具体梯度比例如下: 0 ~ 3000元的部分,交税3% 3000 ~ 12000元的部分,交税10% 12000 ~ 25000的部分 , 交税20% 25000 ~ 35000的部分,交税25% 35000 ~ 55000的部分,交税30% 55000 ~ 80000的部分,交税35% 超过80000的部分,交税45%比如:某人入职一家企业后,税前工资是15000, 则他每月该交个税的部分是15000-1500-5000=8500元, 个税缴纳数额是3000×3%+5500×10%=640元。 税后工资12860元。请完成一个个税计算程序,在用户输入税前工资后,计算出他对应的纳税数额,以及税后工资为多少?
public class Test5 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入税前工资:");int money = sc.nextInt();double tax = money * 0.1;if (money > 0) {double initalMoney = money * (1 - 0.1);if (initalMoney > 5000) {initalMoney = initalMoney - 5000;if (initalMoney <= 3000) {tax += initalMoney * 0.03;double rel = money - tax;System.out.println(rel);} else if (initalMoney > 3000 && initalMoney <= 12000) {tax += 3000 * 0.03 + (initalMoney - 3000) * 0.1;double rel = money - tax;System.out.println(rel);} else if (initalMoney > 12000 && initalMoney <= 25000) {tax += 3000 * 0.03 + 9000 * 0.1 + (initalMoney - 12000) * 0.1;double rel = money - tax;System.out.println(rel);} else if (initalMoney > 25000 && initalMoney <= 35000) {tax += 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + (initalMoney - 25000) * 0.25;double rel = money - tax;System.out.println(rel);} else if (initalMoney > 35000 && initalMoney <= 55000) {tax += 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25+ (initalMoney - 35000) * 0.3;double rel = money - tax;System.out.println(rel);} else if (initalMoney > 55000 && initalMoney <= 80000) {tax += 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3+ (initalMoney - 55000) * 0.35;double rel = money - tax;System.out.println(rel);} else {tax += 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + 25000 * 0.35+ (initalMoney - 80000) * 0.45;double rel = money - tax;System.out.println(rel);}} else {double rel = money - tax;System.out.println(rel);}} else {System.out.println("您输入的税前工资不合法!");}}}
6、
Java初级必做习题2相关推荐
- 【java入门必做案例】十六进制字符串转整数
十六进制的百度百科如下: 十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法.同我们日常生活中的表示法不一样.它由0-9,A-F组成,字母不区分大小写.与10进制的对应关系是: ...
- 由浅入深学java iso_由浅入深学Java:基础、进阶与必做260题 PDF扫描版[47MB]
由浅入深学Java:基础.进阶与必做260题讲解了Java方方面面的知识,全书共分为4篇共28章,第1篇从最基本的JDK安装讲起,包括基本语法与数据类型.数组.字符串.程序控制语句.面向对象编程.继承 ...
- 由浅入深学java pdf_由浅入深学Java:基础、进阶与必做260题 PDF_IT教程网
资源名称:由浅入深学Java:基础.进阶与必做260题 PDF 第1篇 语言基础篇 第1章 Java入门(教学视频:18分钟) 1.1 Java简介 1.2 Java的特点 1.3 JDK的 ...
- 拉勾网《32个Java面试必考点》学习笔记之一------Java职业发展路径
本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...
- 20175221 MyCP(课下作业,必做)
MyCP(课下作业,必做) 任务详情 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: - java MyCP -tx XXX1.txt XXX2 ...
- java 委托_动态代理:Java开发必学
一句话概括:java 动态代理通过反射机制,可在不修改原代码的情况下添加新的功能,应用于多种场景,简单.实用.灵活,是 java 开发必学知识,本文将对动态代理使用进行详细介绍. 1. 引言 最近开发 ...
- java的标量和聚合量_第5节:Java基础 - 必知必会(下)
第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Excep ...
- 年底了,如何准备 Java 初级和高级的技术面试?
作者:hsm_computer 来自:cnblogs.com/JavaArchitect/p/9032323.html 本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一 ...
- MyCP(课下作业,必做)
20175334 MyCP(课下作业,必做) 题目要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.t ...
最新文章
- Python培训入门基础知识学什么?
- boost::vf2_subgraph_iso用法的测试程序
- 通过实现继承TabActivity并且实现TabContentFactory的方法创建选项卡的一点心得
- 学完这篇依赖注入,与面试官扯皮就没有问题了。
- js里的面向对象分析-(创建实例化对象)
- Google 将于明年彻底关闭 Chrome Apps,以后就是 PWA 的天下了
- cassss服务未启动_不要再本地启动项目调试了,试SpringBoot远程调试你会发现新大陆!...
- C++奥赛一本通递归题解
- uni-app自制表格及其分页
- 【转】你真的懂select Socket模型吗?
- 2016-2017-2 20155309 南皓芯《java程序设计》第八周学习总结
- Ubunt_配置_tftp(文件传输)
- oracle存储过程插表,oracle 一张表插入另外一张表 存储过程
- 禅道项目管理——bug管理工具
- excel vba 字典使用方法学习
- emacs 使用笔记
- 计算格林函数的Lanczos算法
- Spring -Spring的 DI - 依赖注入的 使用学习
- Day10_07目标:对象序列化技术
- 来B站看TensorFlow开发者峰会直播
热门文章
- linux 查看java线程数
- 用java写一个超级详细的网银管理系统并附带代码注释
- MacDown 编辑器 使用
- Python -- 使用while循环来处理列表和字典
- 聚类分析法——城市交通需求预测
- 关于Socket.IO的知识点记录
- VXLAN和VLAN重大区别
- 使用java实现面向对象编程第十章嗖嗖移动业务大厅项目_ACCP6.0使用Java实现面向对象编程-第一章.ppt...
- android高版本软件管理器,进程管理器 高级版
- 计算机家庭组改工作组,win7系统如何更改工作组.docx