简易打折,输入数量金额然后计算打折
package dazheyouhui;
import java.util.Scanner;
public class Dazhe_v1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("购物打折开始");
// 输入单价 dj表示单价
System.out.println("请输入单价:");
int dj = scan.nextInt();
// 输入数量 sj表示数量
System.out.println("请输入数量:");
int sl = scan.nextInt();
// sum用来存储一共的钱数
int sum = dj * sl;
// 选择付款方式 fs为方式
System.out.println("请输入付款方式:1、银行卡 2、支付宝 3、现金(输入对应的数字即可)");
int fs = scan.nextInt();
int g = 0;
// 打折循环 付款方式的折扣 fsz 为付款方式的折扣价格
int fsz = 0;
//支付宝打9.5折 现金打9.6折 银行卡不打折
if (fs == 2) {
fsz = sum * 5 / 100;
} else if (fs == 3) {
fsz = sum * 4 / 100;
}
// je存储输入的金额
System.out.println("请输入付款金额:");
int je = scan.nextInt();
// jez存储打折后的数据
int jez = 0;
// 将金额提前转为打折百分比 //付款方式的折扣
if (je >= 200 && je < 300) {
jez = je * 1 / 10;
} else if (je >= 300 && je < 400) {
jez = je * 2 / 10;
} else if (je >= 400) {
jez = je * 25 / 100;
}
// 判断钱不够的差额 定义ce代表差额
int ce = 0;
String cj = " ";
ce = sum - jez - fsz -je;
boolean m = true; // 定义一个m值 ,如果用户输入除n或者y以外的其他数字,要求用户重新输入
// 输出
if (je >= sum) {
System.out.println("成功交易");
System.out.println("您好,应收总额为:" + sum + ",折扣为:" + jez);
System.out.println("您的付款方式为:" + fs + ",折扣为" + fsz);
System.out.println("您的实际应付款为:" + (sum - jez - fsz) + ",共节省:" + (jez + fsz));
System.out.println("您的付款金额为:" + je + ",找零为:" + (je - (sum - jez - fsz)));
} else {
System.out.println("---------------------");
System.out.println("付款金额不够");
System.out.println("你好,应收总额为:" + sum + "折扣为:" + jez);
System.out.println("您的付款方式为:" + fs + ",折扣为:" + fsz);
System.out.println("您的实际应付款为:" + (sum - jez - fsz) + ",共节省:" + (jez + fsz));
System.out.println("您的付款金额为:" + je);
System.out.println("不好意思,你给的钱不够!差额是:" + ce);
System.out.println("请问是否补足差价(y/n):");
cj = scan.next();
System.out.println("-------------------------");
do {
if (cj.equals("y")) {
System.out.println("请输入付款金额:");
g = scan.nextInt();
System.out.println("----------------------------");
if ((g + ce) >= sum) {
System.out.println("成功交易");
System.out.println("您好,应收总额为:" + sum + ",折扣为:" + jez);
System.out.println("您的付款方式为:" + fs + ",折扣为" + fsz);
System.out.println("您的实际应付款为:" + (sum - jez - fsz) + ",共节省:" + (jez + fsz));
System.out.println("您的付款金额为:" + (g + je) + ",找零为:" + ((je + g) - (sum - jez - fsz)));
}else{
System.out.println("你支付的钱不够,不好意思!");
System.out.println("退还金额"+je+"交易结束!");
}
} else if (cj.equals("n")) {
System.out.println("哦,天那,你居然不补齐差价,好可惜,退还金额:" + je + ",交易结束,谢谢!");
break;
} else {
m = false;
System.out.println("您输入的字符不正确,请重新输入:");
cj = scan.next();
}
} while (!m);
}
}
}
需求:用户输入数量、金额,选择付款方式,系统自动计算并打折!
简易打折,输入数量金额然后计算打折相关推荐
- Python百货公司促销,输入购物款数,计算打折价格
#百货公司促销,输入购物款数,计算打折价格 g=int(input('请输入原价:')) if g>=5000:m=0.8 elif g>=3000:m=0.85 elif g>=2 ...
- python简单小练习(百货公司促销,输入购物款数,计算打折价格)
案例:购买价格8848物品
- 怎么给金蝶kis记账王设置数量金额辅助核算
为什么80%的码农都做不了架构师?>>> 在使用金蝶KIS记账王进行凭证录入时,有的用户会发现凭证下方的数量和金额两个模块灰色显示,此时不仅不可以输入内容,而且在启用数量金额辅 ...
- 一家电子商务公司计划在新年假期给客户打折。折扣将根据下单的金额进行计算。折扣金额是账单总金额中所有奇数的和。如果账单中不存在技术,则折扣将为0.
**题目:**一家电子商务公司计划在新年假期给客户打折.折扣将根据下单的金额进行计算.折扣金额是账单总金额中所有奇数的和.如果账单中不存在奇数,则折扣将为0. 约束条件: 0<= billAmo ...
- DataGrid中实现输入数量和金额自动计算出总金额
<script language="javascript"> //四舍五入 Number.prototype.toFixed=function(len) { ...
- 输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 高古尊 * 完成日期:2013 年10月24日 * 版 本 号:v1. ...
- 编写函数(fun),通过函数调用,输入存款金额和存款年限,计算到期总金额和利息。
/*------------------------------------------------------- 编写函数(fun),通过函数调用,输入存款金额和存款年限,计算到期总金额和利息. 银 ...
- c语言用函数计算存款本息,C语言输入存款金额money,存期year和年利率rate
C语言:tc2.0怎么输入符号 可以输啊,至少我电脑上的TC2.0可以输 求一道C语言题目解答编程题目:输入存款金额money.存期year和年利率rate,根据下列公式计算存款到期时的利息in po ...
- 1.编程实现“油耗计算机程序”。要求:输入加油金额、公里数、汽油价格,单击“计算”按钮,显示百公里油耗。界面如图:
1.编程实现"油耗计算机程序".要求:输入加油金额.公里数.汽油价格,单击"计算"按钮,显示百公里油耗.界面如图: import java.awt.event. ...
- 海大11年春第1题:商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元。编程实现:输入一个购物金额,计算输出实付款值。(6分)
题目 本题是中国海洋大学<C语言程序设计>2011年春季学期编程题第1题. 题目: 商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元.编程实现: ...
最新文章
- 深度学习静态图和静态图的区别以及优缺点是什么?
- tflearn 中文汉字识别,训练后模型存为pb给TensorFlow使用——模型层次太深,或者太复杂训练时候都不会收敛...
- 杜克大学出来的NBA球星有哪些?
- Macbook 中如何通过命令行打开 vscode
- 跨平台的 NodeJS 组件解决 .NetCore 不支持 System.Drawing图形功能的若干问题
- 收集很实用的 Linux 高级命令
- P3195 [HNOI2008]玩具装箱TOY
- Kubernetes从懵圈到熟练:读懂这一篇,集群节点不下线
- 一维数组去重处理法一(C语言)
- js深拷贝和浅拷贝对数组的影响_javaScript中的深拷贝和浅拷贝
- stm32for循环几个机械周期_带你了解包装机械设备的可调度性分析
- 饥荒显示服务器建立时遇到问题,饥荒联机版建立服务器出现问题怎么回事 | 手游网游页游攻略大全...
- Northwind数据库下载地址
- Android uses-sdk tools:overrideLibrary
- 神经网络方法研究及应用,神经网络算法应用案例
- win10 microsoft edge能上网,别的浏览器不能上网
- B树与B+树简明扼要的区别
- 三星2022款 The Frame 画壁电视 评测
- 【UE4】pawn 和 Character 的区别
- 浅析敏捷项目管理中的5大阶段