简易打折,输入数量金额然后计算打折

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

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值