收银台程序

收银台程序V1

编写一个收银台柜台收款程序,根据商品单价、购买数量以及收款金额计算并输出应收金额和找零。

package day01;
import java.util.Scanner;
public class CheckOutCounter {
    public static void main(String[] args) {

        /*
         * 收银台程序:
         *  输入:
         *      1. 请输入单价(unitPrice):        double
         *      2. 请输入数量(quantity):      double
         *      3. 请输入金额(allMoney):      double
         *  输出:
         *      1. 应收金额(spendMoney):      double
         *      2. 找零(leftMoney):           double
         */

        Scanner scan = new Scanner(System.in);
        System.out.println("input unitPrice:");
        double unitPrice = scan.nextDouble();
        System.out.println("input quantity:");
        double quatity = scan.nextDouble();     
        System.out.println("input allMoney:");
        double allMoney = scan.nextDouble();



        double spendMoney = unitPrice * quatity;
        double leftMoney = allMoney -  spendMoney;
        System.out.println("spend money"+spendMoney);
        System.out.println("left money"+leftMoney); 
    }
}


收银台程序V2

在原有需求上增加功能:
- 当总价大于或等于500时,享受8折优惠.


package day01;
import java.util.Scanner;
public class CheckOutCounter {
    public static void main(String[] args) {
            /*
         * 收银台程序V2:
         *  输入:
         *      1. 请输入单价(unitPrice):        double
         *      2. 请输入数量(quantity):      double
         *      3. 请输入金额(allMoney):      double
         *  
         *   判断:用户消费金额是否大于等于500?
         *      1. spendMoney >= 500, 打八折;
         *      2. spendMoney < 500, 不打折;
         *
         *  输出:
         *      1. 应收金额(spendMoney):      double
         *      2. 找零(leftMoney):           double
         */



        Scanner scan = new Scanner(System.in);
        System.out.println("input unitPrice:");
        double unitPrice = scan.nextDouble();
        System.out.println("input quantity:");
        double quatity = scan.nextDouble();     
        System.out.println("input allMoney:");
        double allMoney = scan.nextDouble();

        double spendMoney = unitPrice * quatity;
        if (spendMoney >= 500) {

            spendMoney = spendMoney * 0.8;
        }

        double leftMoney = allMoney -  spendMoney;
        System.out.println("spend money"+spendMoney);
        System.out.println("left money"+leftMoney); 
    }
}

收银台程序V3

在原有需求上增加功能:

  • 当收款金额大于消费金额时,显示”money is not enough”,并显示消费金额;
  • 否则显示消费金额和找零;
package day01;
import java.util.Scanner;
public class CheckOutCounter {
    public static void main(String[] args) {        
        /*
         * 收银台程序V3:
         *  输入:
         *      1. 请输入单价(unitPrice):        double
         *      2. 请输入数量(quantity):      double
         *      3. 请输入金额(allMoney):      double
         *  
         *  判断:用户消费金额是否大于等于500?
         *      1. spendMoney >= 500, 打八折;
         *      2. spendMoney < 500, 不打折;
         *
         *  判断:金额是否足够?
         *      1. 如果金额足够,输出应收金额和找零;
         *      2. 如果金额不够,显示"money is not enough",并显示消费的金额.
         *
         *  输出:
         *      1. 应收金额(spendMoney):      double
         *      2. 找零(leftMoney):           double
         *
         */
        Scanner scan = new Scanner(System.in);
        System.out.println("input unitPrice:");
        double unitPrice = scan.nextDouble();
        System.out.println("input quantity:");
        double quatity = scan.nextDouble();     
        System.out.println("input allMoney:");
        double allMoney = scan.nextDouble();

        double spendMoney = unitPrice * quatity;
        if (spendMoney >= 500) {
            spendMoney = spendMoney * 0.8;
        }

        if (allMoney > spendMoney) {
            double leftMoney = allMoney - spendMoney;
            System.out.println("spend money"+spendMoney);
            System.out.println("left money"+leftMoney); 
        }else {
            System.out.println("money is not enough");
            System.out.println("you need money "+spendMoney);       
        }
    }
}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值