本关任务:编写一个商品结算的小程序。Java
时间: 2024-10-21 15:08:34 浏览: 16
在Java中编写一个简单的商品结算小程序,我们可以创建一个基本的结构,包括商品列表、单价、折扣和总价计算等功能。下面是一个简化的示例:
```java
import java.util.ArrayList;
import java.util.List;
class Product {
private String name;
private double price;
// 构造函数、getter和setter省略
public double getPrice() {
return price;
}
public void applyDiscount(double discount) {
price *= (1 - discount);
}
}
public class ShoppingCart {
private List<Product> products = new ArrayList<>();
public void addItem(Product product) {
products.add(product);
}
public double calculateTotalPrice(double discountRate) {
double totalPrice = 0;
for (Product product : products) {
product.applyDiscount(discountRate); // 应用折扣
totalPrice += product.getPrice();
}
return totalPrice;
}
public static void main(String[] args) {
Product item1 = new Product("商品A", 100);
Product item2 = new Product("商品B", 200);
ShoppingCart cart = new ShoppingCart();
cart.addItem(item1);
cart.addItem(item2);
double discountRate = 0.1; // 10%折扣
System.out.println("结算总额(含折扣):" + cart.calculateTotalPrice(discountRate));
}
}
```
在这个例子中,我们定义了一个`Product`类代表商品,包含名称和价格属性,并提供了一个方法应用折扣。`ShoppingCart`类负责管理商品列表并计算总金额,包括应用折扣。
阅读全文