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);
}
}
}

需求:用户输入数量、金额,选择付款方式,系统自动计算并打折!

简易打折,输入数量金额然后计算打折相关推荐

  1. Python百货公司促销,输入购物款数,计算打折价格

    #百货公司促销,输入购物款数,计算打折价格 g=int(input('请输入原价:')) if g>=5000:m=0.8 elif g>=3000:m=0.85 elif g>=2 ...

  2. python简单小练习(百货公司促销,输入购物款数,计算打折价格)

    案例:购买价格8848物品

  3. 怎么给金蝶kis记账王设置数量金额辅助核算

    为什么80%的码农都做不了架构师?>>>    在使用金蝶KIS记账王进行凭证录入时,有的用户会发现凭证下方的数量和金额两个模块灰色显示,此时不仅不可以输入内容,而且在启用数量金额辅 ...

  4. 一家电子商务公司计划在新年假期给客户打折。折扣将根据下单的金额进行计算。折扣金额是账单总金额中所有奇数的和。如果账单中不存在技术,则折扣将为0.

    **题目:**一家电子商务公司计划在新年假期给客户打折.折扣将根据下单的金额进行计算.折扣金额是账单总金额中所有奇数的和.如果账单中不存在奇数,则折扣将为0. 约束条件: 0<= billAmo ...

  5. DataGrid中实现输入数量和金额自动计算出总金额

    <script language="javascript"> //四舍五入   Number.prototype.toFixed=function(len)  {   ...

  6. 输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计

    /* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 高古尊 * 完成日期:2013 年10月24日 * 版 本 号:v1. ...

  7. 编写函数(fun),通过函数调用,输入存款金额和存款年限,计算到期总金额和利息。

    /*------------------------------------------------------- 编写函数(fun),通过函数调用,输入存款金额和存款年限,计算到期总金额和利息. 银 ...

  8. c语言用函数计算存款本息,C语言输入存款金额money,存期year和年利率rate

    C语言:tc2.0怎么输入符号 可以输啊,至少我电脑上的TC2.0可以输 求一道C语言题目解答编程题目:输入存款金额money.存期year和年利率rate,根据下列公式计算存款到期时的利息in po ...

  9. 1.编程实现“油耗计算机程序”。要求:输入加油金额、公里数、汽油价格,单击“计算”按钮,显示百公里油耗。界面如图:

    1.编程实现"油耗计算机程序".要求:输入加油金额.公里数.汽油价格,单击"计算"按钮,显示百公里油耗.界面如图: import java.awt.event. ...

  10. 海大11年春第1题:商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元。编程实现:输入一个购物金额,计算输出实付款值。(6分)

    题目 本题是中国海洋大学<C语言程序设计>2011年春季学期编程题第1题. 题目: 商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元.编程实现: ...

最新文章

  1. 深度学习静态图和静态图的区别以及优缺点是什么?
  2. tflearn 中文汉字识别,训练后模型存为pb给TensorFlow使用——模型层次太深,或者太复杂训练时候都不会收敛...
  3. 杜克大学出来的NBA球星有哪些?
  4. Macbook 中如何通过命令行打开 vscode
  5. 跨平台的 NodeJS 组件解决 .NetCore 不支持 System.Drawing图形功能的若干问题
  6. 收集很实用的 Linux 高级命令
  7. P3195 [HNOI2008]玩具装箱TOY
  8. Kubernetes从懵圈到熟练:读懂这一篇,集群节点不下线
  9. 一维数组去重处理法一(C语言)
  10. js深拷贝和浅拷贝对数组的影响_javaScript中的深拷贝和浅拷贝
  11. stm32for循环几个机械周期_带你了解包装机械设备的可调度性分析
  12. 饥荒显示服务器建立时遇到问题,饥荒联机版建立服务器出现问题怎么回事 | 手游网游页游攻略大全...
  13. Northwind数据库下载地址
  14. Android uses-sdk tools:overrideLibrary
  15. 神经网络方法研究及应用,神经网络算法应用案例
  16. win10 microsoft edge能上网,别的浏览器不能上网
  17. B树与B+树简明扼要的区别
  18. 三星2022款 The Frame 画壁电视 评测
  19. 【UE4】pawn 和 Character 的区别
  20. 浅析敏捷项目管理中的5大阶段

热门文章

  1. 小白快速学习 Kotlin 语法基础
  2. 手机ram和rom的区别
  3. c语言如何关闭窗口,如何用C脚本关闭当前窗口?
  4. 实验四 C程序的编译和调试(Linux基础教程 第2版)
  5. 2019-2-14SQLserver中拼音查询数据
  6. 海量数据处理之Tire树(字典树)
  7. learn git branching学习整理
  8. Win11家庭版远程桌面不支持怎么办
  9. Console 接口介绍及电路设计
  10. 程序员接私单需要注意的几大问题