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相关推荐

  1. 【java入门必做案例】十六进制字符串转整数

    十六进制的百度百科如下: 十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法.同我们日常生活中的表示法不一样.它由0-9,A-F组成,字母不区分大小写.与10进制的对应关系是: ...

  2. 由浅入深学java iso_由浅入深学Java:基础、进阶与必做260题 PDF扫描版[47MB]

    由浅入深学Java:基础.进阶与必做260题讲解了Java方方面面的知识,全书共分为4篇共28章,第1篇从最基本的JDK安装讲起,包括基本语法与数据类型.数组.字符串.程序控制语句.面向对象编程.继承 ...

  3. 由浅入深学java pdf_由浅入深学Java:基础、进阶与必做260题 PDF_IT教程网

    资源名称:由浅入深学Java:基础.进阶与必做260题 PDF 第1篇  语言基础篇 第1章  Java入门(教学视频:18分钟) 1.1  Java简介 1.2  Java的特点 1.3  JDK的 ...

  4. 拉勾网《32个Java面试必考点》学习笔记之一------Java职业发展路径

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

  5. 20175221 MyCP(课下作业,必做)

    MyCP(课下作业,必做) 任务详情 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: - java MyCP -tx XXX1.txt XXX2 ...

  6. java 委托_动态代理:Java开发必学

    一句话概括:java 动态代理通过反射机制,可在不修改原代码的情况下添加新的功能,应用于多种场景,简单.实用.灵活,是 java 开发必学知识,本文将对动态代理使用进行详细介绍. 1. 引言 最近开发 ...

  7. java的标量和聚合量_第5节:Java基础 - 必知必会(下)

    第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Excep ...

  8. 年底了,如何准备 Java 初级和高级的技术面试?

    作者:hsm_computer 来自:cnblogs.com/JavaArchitect/p/9032323.html 本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一 ...

  9. MyCP(课下作业,必做)

    20175334 MyCP(课下作业,必做) 题目要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.t ...

最新文章

  1. Python培训入门基础知识学什么?
  2. boost::vf2_subgraph_iso用法的测试程序
  3. 通过实现继承TabActivity并且实现TabContentFactory的方法创建选项卡的一点心得
  4. 学完这篇依赖注入,与面试官扯皮就没有问题了。
  5. js里的面向对象分析-(创建实例化对象)
  6. Google 将于明年彻底关闭 Chrome Apps,以后就是 PWA 的天下了
  7. cassss服务未启动_不要再本地启动项目调试了,试SpringBoot远程调试你会发现新大陆!...
  8. C++奥赛一本通递归题解
  9. uni-app自制表格及其分页
  10. 【转】你真的懂select Socket模型吗?
  11. 2016-2017-2 20155309 南皓芯《java程序设计》第八周学习总结
  12. Ubunt_配置_tftp(文件传输)
  13. oracle存储过程插表,oracle 一张表插入另外一张表 存储过程
  14. 禅道项目管理——bug管理工具
  15. excel vba 字典使用方法学习
  16. emacs 使用笔记
  17. 计算格林函数的Lanczos算法
  18. Spring -Spring的 DI - 依赖注入的 使用学习
  19. Day10_07目标:对象序列化技术
  20. 来B站看TensorFlow开发者峰会直播

热门文章

  1. linux 查看java线程数
  2. 用java写一个超级详细的网银管理系统并附带代码注释
  3. MacDown 编辑器 使用
  4. Python -- 使用while循环来处理列表和字典
  5. 聚类分析法——城市交通需求预测
  6. 关于Socket.IO的知识点记录
  7. VXLAN和VLAN重大区别
  8. 使用java实现面向对象编程第十章嗖嗖移动业务大厅项目_ACCP6.0使用Java实现面向对象编程-第一章.ppt...
  9. android高版本软件管理器,进程管理器 高级版
  10. 计算机家庭组改工作组,win7系统如何更改工作组.docx