用java写一个超市收费系统,要有异常和输入输出
时间: 2024-03-16 17:47:02 浏览: 38
好的,这是一个简单的超市收费系统的Java代码,其中包括异常和输入输出:
```java
import java.util.Scanner;
public class Supermarket {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 商品价格
double price1 = 2.5;
double price2 = 3.5;
double price3 = 4.5;
// 用户输入
System.out.print("请输入商品1的数量:");
int quantity1 = scanner.nextInt();
System.out.print("请输入商品2的数量:");
int quantity2 = scanner.nextInt();
System.out.print("请输入商品3的数量:");
int quantity3 = scanner.nextInt();
// 计算总价
double total = 0;
try {
if (quantity1 < 0 || quantity2 < 0 || quantity3 < 0) {
throw new Exception("数量不能为负数!");
}
total = quantity1 * price1 + quantity2 * price2 + quantity3 * price3;
} catch (Exception e) {
System.out.println("出现异常:" + e.getMessage());
return;
}
// 输出总价
System.out.println("总价为:" + total);
}
}
```
当用户输入商品数量为负数时,会抛出异常,并输出异常信息。如果输入正确,会计算总价并输出。
阅读全文