// 3.1、编写一个收银台收款程序,if // 定义输入----单价、数量、用户输入金额 // 定义输出----应收金额、找零 // 使用double类型变量 scanner.nextDouble(); // 3.2、当总价>=500时候打八折 // 3.3、考虑程序出现异常的情况,如:收款金额小于应收金额 // 若收款金额大于等于应收金额,则计算找零后输出 // 若收款金额小于应收金额,输出错误信息。
时间: 2023-04-03 22:03:12 浏览: 201
μC/OS-II ucos 邵贝贝
好的,我可以回答这个问题。
以下是收银台收款程序的代码:
import java.util.Scanner;
public class Cashier {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入单价:");
double price = scanner.nextDouble();
System.out.print("请输入数量:");
int quantity = scanner.nextInt();
double total = price * quantity;
if (total >= 500) {
total *= 0.8;
}
System.out.println("应收金额:" + total);
System.out.print("请输入收款金额:");
double payment = scanner.nextDouble();
if (payment < total) {
System.out.println("收款金额不足!");
} else {
double change = payment - total;
System.out.println("找零:" + change);
}
}
}
这个程序可以计算商品的总价、应收金额和找零,还考虑了总价大于等于500时的打折情况,以及收款金额小于应收金额的异常情况。
阅读全文