收银台程序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);
}
}
}