Java初学者作业——编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。
返回本章节
返回作业目录
需求说明:
- 编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。
- 购买总金额达到或超过 1000元,按 8折优惠,送 200元的购物券;
- 购买总金额达到或超过 500 元,但未达到 1000 元,按 8.5折优惠,送 100元的购物券;
- 购买总金额达到或超过 300 元,但未达到 500 元,按 9折优惠,送 70元的购物券;
- 购买总金额达到或超过 300 元,按 9.5折优惠;
实现思路:
- 声明变量 sumMoney、price,用于存储购物总金额以及所获得的购物券金额。
- 通过 Scanner 接收用户输入的购物总金额,并为变量 sumMoney 赋值。
- 根据优惠活动规则,使用多重 if 结构实现各种分支的计算。
- 使用 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程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。相关推荐
- Java初学者作业——编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名。
返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台中输入六位员工的姓名,通过随机点名方式,输出当选组长的员工姓名. 实现思路: (1)定义字符串类型的数组names,长度为6,用于存储六 ...
- Java初学者作业——编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表
返回本章节 返回作业目录 需求说明: 编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表 课程名称 课程简介 JAVA课程 JAVA语言是目前最流行的编写语言,在本课程中将 ...
- Java黑皮书课后题第10章:*10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子
*10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子 题目 程序 破题 代码 Test5.java Test5_StackOfIntegers.java 运行 ...
- Java黑皮书课后题第8章:**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次。编写一个程序,提示用户输入数字n和字符数组
**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.36 ...
- Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积
*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目 ...
- Java黑皮书课后题第8章:*8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积。编写一个程序,提示用户输入三角形的三个点,然后显示三角形的面积
*8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积.编写一个程序,提示用户输入三角形的三个点,然后显示三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...
- Java黑皮书课后题第8章:*8.31(几何:交点)编写一个方法,返回两条直线的交点。四个点存放在4*2的二维数组points中。编写一个程序,提示用户输入4个点,并显示交点
*8.31(几何:交点)编写一个方法,返回两条直线的交点.四个点存放在4*2的二维数组points中.编写一个程序,提示用户输入4个点,并显示交点 题目 题目描述 破题 代码 本题运行实例 题目 题目 ...
- Java黑皮书课后题第8章:*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市。编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离
*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市.编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离 题目 题目描述与运行示例 破题 代 ...
- Java黑皮书课后题第7章:*7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合
7.28(数学:组合) 题目 题目描述 破题 代码 运行示例 题目 题目描述 *7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合 破题 声明一个长 ...
最新文章
- 3000 字详解 Pandas 数据查询,建议收藏
- DNS解析过程详解【转】
- 【机器学习入门到精通系列】SVM与核函数(附程序模拟!)
- Hdu 1217 最短路.cpp
- 还有另一个报告生成器?
- Storm精华问答 | 最火的流式处理框架——Storm
- 11g表名大小写 oracle_oracle表名、字段名大小写问题。
- Dubbo_异常_Service启动时默认将方法注册到内网IP
- python编程软件哪个好-python IDE有哪些?哪个好用?
- jdbc面试_JDBC面试问答
- Lack of free swap space on zabbix,增加swap空间
- HSPF(Hydrological Simulation Program Fortran)模型应用
- 资源 | 一网打尽成语歇后语,GitHub新华字典数据库
- slim 搭建rnn_RNN入门(三)利用LSTM生成旅游点评
- matlab 提取极值,利用matlab 进行极值统计的一个例子——gev 方法.pdf
- 西北工业大学noj数据结构表达式括号匹配(严3.19)
- hdu 1849 Rabbit and Grass Nim博弈
- Demo---progress-steps------ 2/50(详解)
- B站 URL转16进制防止评论贴URL被屏蔽
- 带 SPI 接口的独立 CAN 控制器,SIT2515