输入商品单价和商品数量(输入负数时代表输入结束),自动计算商品总价,若支付金额不足会提示生育应付金额
package day04;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
//实例化Scanner对象
Scanner scan = new Scanner(System.in);
//声明变量total用来表示总价
double total =0;
//使用死循环,用来录入商品信息
while (true) {
//提示输入商品单价
System.out.println("请输入商品单价(负数表示输入结束)");
double price = scan.nextDouble();
if (price<0) {
System.out.println("商品录入完毕!");
break;
}
System.out.println("请输入商品数量");
double count = scan.nextDouble();
//计算单个商品总价
double sum = price*count;
//将单个商品总价计入总价格
total += sum;
}
//提示应支付的金额
System.out.println("您总共消费金额是:"+total+"元");
//声明一个变量用于保存支付金额
double pay = 0;
while (pay<total) {
//提示剩余应付金额
System.out.println("请支付"+(total-pay)+"元");
pay = pay + scan.nextDouble();
}
System.out.println("总消费"+total+"元,一共支付"+pay+"元,找零"+(pay-total)+"元");
}
}
运行结果: