返回本章节

返回作业目录


需求说明:

  1. 编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。
  2. 购买总金额达到或超过 1000元,按 8折优惠,送 200元的购物券;
  3. 购买总金额达到或超过 500 元,但未达到 1000 元,按 8.5折优惠,送 100元的购物券;
  4. 购买总金额达到或超过 300 元,但未达到 500 元,按 9折优惠,送 70元的购物券;
  5. 购买总金额达到或超过 300 元,按 9.5折优惠;

实现思路:

  1. 声明变量 sumMoney、price,用于存储购物总金额以及所获得的购物券金额。
  2. 通过 Scanner 接收用户输入的购物总金额,并为变量 sumMoney 赋值。
  3. 根据优惠活动规则,使用多重 if 结构实现各种分支的计算。
  4. 使用 System.out.printf 实现格式化输出运算结果。

实现代码:

import java.util.Scanner;public class MartDemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);double sumMoney; //实际价格int price = 0;//购物券金额System.out.println("请输入购物总金额:");sumMoney = sc.nextDouble();//根据优惠规则计算实付款以及获取的购物券金额if(sumMoney>=1000){sumMoney *= 0.8;  //8 折优惠price = 200;//200元购物券}else if(sumMoney>=500){sumMoney *= 0.85; //8.5 折优惠price = 100;//100元购物券}else if(sumMoney>=300){sumMoney *= 0.9;  //9 折优惠price = 70;//70元购物券        }else{sumMoney *= 0.95; //9.5 折优惠}System.out.printf("实际付款金额:%8.2f",sumMoney);System.out.printf("获取购物券金额:%d",price);}
}

Java初学者作业——编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。相关推荐

  1. Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名. 实现思路: (1)定义字符串类型的数组names,长度为6,用于存储六 ...

  2. Java初学者作业——编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表 课程名称 课程简介 JAVA课程 JAVA语言是目前最流行的编写语言,在本课程中将 ...

  3. Java黑皮书课后题第10章:*10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子

    *10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子 题目 程序 破题 代码 Test5.java Test5_StackOfIntegers.java 运行 ...

  4. Java黑皮书课后题第8章:**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次。编写一个程序,提示用户输入数字n和字符数组

    **8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.36 ...

  5. Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积

    *8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目 ...

  6. Java黑皮书课后题第8章:*8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积。编写一个程序,提示用户输入三角形的三个点,然后显示三角形的面积

    *8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积.编写一个程序,提示用户输入三角形的三个点,然后显示三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  7. Java黑皮书课后题第8章:*8.31(几何:交点)编写一个方法,返回两条直线的交点。四个点存放在4*2的二维数组points中。编写一个程序,提示用户输入4个点,并显示交点

    *8.31(几何:交点)编写一个方法,返回两条直线的交点.四个点存放在4*2的二维数组points中.编写一个程序,提示用户输入4个点,并显示交点 题目 题目描述 破题 代码 本题运行实例 题目 题目 ...

  8. Java黑皮书课后题第8章:*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市。编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离

    *8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市.编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离 题目 题目描述与运行示例 破题 代 ...

  9. Java黑皮书课后题第7章:*7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合

    7.28(数学:组合) 题目 题目描述 破题 代码 运行示例 题目 题目描述 *7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合 破题 声明一个长 ...

最新文章

  1. 3000 字详解 Pandas 数据查询,建议收藏
  2. DNS解析过程详解【转】
  3. 【机器学习入门到精通系列】SVM与核函数(附程序模拟!)
  4. Hdu 1217 最短路.cpp
  5. 还有另一个报告生成器?
  6. Storm精华问答 | 最火的流式处理框架——Storm
  7. 11g表名大小写 oracle_oracle表名、字段名大小写问题。
  8. Dubbo_异常_Service启动时默认将方法注册到内网IP
  9. python编程软件哪个好-python IDE有哪些?哪个好用?
  10. jdbc面试_JDBC面试问答
  11. Lack of free swap space on zabbix,增加swap空间
  12. HSPF(Hydrological Simulation Program Fortran)模型应用
  13. 资源 | 一网打尽成语歇后语,GitHub新华字典数据库
  14. slim 搭建rnn_RNN入门(三)利用LSTM生成旅游点评
  15. matlab 提取极值,利用matlab 进行极值统计的一个例子——gev 方法.pdf
  16. 西北工业大学noj数据结构表达式括号匹配(严3.19)
  17. hdu 1849 Rabbit and Grass Nim博弈
  18. Demo---progress-steps------ 2/50(详解)
  19. B站 URL转16进制防止评论贴URL被屏蔽
  20. 带 SPI 接口的独立 CAN 控制器,SIT2515

热门文章

  1. Android listview中Edittext软键盘自动切换到中文键盘
  2. spring redis executePipelined
  3. 巴菲特称阿贝尔将是接班人;薄睿拓将卸任百威英博CEO邓明潇接任 | 高管变动2021年5月3日-9日...
  4. [MCSM] Slice Sampler
  5. c语言提供了三种预处理命令,9、C语言之预处理命令
  6. 基于FMCW的测距原理及matlab仿真
  7. 数组12:激光与巧克力
  8. 机器学习讲座总结-读图时代的识图技术
  9. TabLayout简单例子
  10. STC单片机看门狗验证程序