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);
}
}
}
需求:用户输入数量、金额,选择付款方式,系统自动计算并打折!