java输入购物清单,计算折扣,输出金额
时间: 2024-10-21 16:11:29 浏览: 5
在Java中,你可以创建一个简单的命令行程序来处理购物清单、折扣和总金额的计算。首先,你需要定义一个数据结构来存储商品信息,比如`Item`类:
```java
public class Item {
private String name;
private double price;
private double discount; // 0到1之间的折扣百分比
// 构造函数、getter和setter省略
}
```
接着,你可以设计一个`ShoppingList`类来管理购物清单,并包含计算总金额的方法:
```java
import java.util.ArrayList;
import java.util.List;
public class ShoppingList {
private List<Item> items;
public void addItem(Item item) {
items.add(item);
}
public double calculateTotalPriceWithDiscount() {
double totalPrice = 0;
for (Item item : items) {
double discountedPrice = item.getPrice() * (1 - item.getDiscount());
totalPrice += discountedPrice;
}
return totalPrice;
}
// 其他方法如显示清单、获取总价等...
}
```
用户可以通过控制台输入购买的商品名、价格和折扣,然后添加到购物清单中,最后计算并输出总金额:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ShoppingList list = new ShoppingList();
System.out.println("请输入商品信息(按q结束):");
while (true) {
System.out.print("商品名: ");
String name = scanner.nextLine();
if (name.equalsIgnoreCase("q")) break;
System.out.print("价格: ");
double price = scanner.nextDouble();
System.out.print("折扣(0-1): ");
double discount = scanner.nextDouble(); // 验证折扣在0到1之间
Item item = new Item();
item.setName(name);
item.setPrice(price);
item.setDiscount(discount);
list.addItem(item);
}
double totalPrice = list.calculateTotalPriceWithDiscount();
System.out.printf("购物清单总计: %.2f元\n", totalPrice);
scanner.close();
}
}
```
运行这个程序,用户可以按照提示输入商品信息,最后会看到计算出的总金额。
阅读全文