Java编写网上超市购物结算功能程序
简述
本攻略主要讲解在Java语言中,如何编写实现网上超市购物结算功能的程序。实现的功能包括添加商品到购物车、修改购物车中商品数量、删除购物车中商品、结算等。
实现步骤
- 创建商品类
public class Product {
private int id; // 商品编号
private String name; // 商品名称
private double price; // 商品价格
public Product(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
- 创建购物车类
import java.util.ArrayList;
import java.util.List;
public class ShoppingCart {
private List<Product> productList = new ArrayList<>();
// 添加商品到购物车
public void addProduct(Product product) {
productList.add(product);
}
// 从购物车中删除商品
public void removeProduct(Product product) {
productList.remove(product);
}
// 修改购物车中商品的数量
public void updateProductAmount(Product product, int amount) {
for (int i = 0; i < productList.size(); i++) {
Product p = productList.get(i);
if (p.getId() == product.getId()) { // 找到对应的商品
if (amount <= 0) {
productList.remove(i); // 数量小于等于0则删除商品
} else {
p.setAmount(amount); // 设置商品数量
}
break;
}
}
}
// 计算购物车中商品的总价
public double getTotalPrice() {
double totalPrice = 0;
for (Product p : productList) {
totalPrice += p.getPrice() * p.getAmount();
}
return totalPrice;
}
public List<Product> getProductList() {
return productList;
}
public void setProductList(List<Product> productList) {
this.productList = productList;
}
}
- 创建测试类
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建购物车对象
ShoppingCart cart = new ShoppingCart();
// 创建商品对象
Product p1 = new Product(1, "商品1", 10);
Product p2 = new Product(2, "商品2", 20);
Product p3 = new Product(3, "商品3", 30);
// 添加商品到购物车
cart.addProduct(p1);
cart.addProduct(p2);
cart.addProduct(p3);
// 输出购物车中的商品
List<Product> productList = cart.getProductList();
for (Product p : productList) {
System.out.println(p.getId() + " " + p.getName() + " " + p.getPrice() + " " + p.getAmount());
}
// 修改购物车中商品数量
cart.updateProductAmount(p2, 2);
// 输出购物车中的商品
for (Product p : productList) {
System.out.println(p.getId() + " " + p.getName() + " " + p.getPrice() + " " + p.getAmount());
}
// 删除购物车中的商品
cart.removeProduct(p1);
// 输出购物车中的商品
for (Product p : productList) {
System.out.println(p.getId() + " " + p.getName() + " " + p.getPrice() + " " + p.getAmount());
}
// 计算购物车中商品的总价
double totalPrice = cart.getTotalPrice();
System.out.println("购物车中的商品总价为:" + totalPrice);
}
}
示例说明
示例一
添加商品到购物车
// 创建购物车对象
ShoppingCart cart = new ShoppingCart();
// 创建商品对象
Product p1 = new Product(1, "商品1", 10);
Product p2 = new Product(2, "商品2", 20);
Product p3 = new Product(3, "商品3", 30);
// 添加商品到购物车
cart.addProduct(p1);
cart.addProduct(p2);
cart.addProduct(p3);
示例二
修改购物车中商品数量
// 修改购物车中商品数量
cart.updateProductAmount(p2, 2);
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编写网上超市购物结算功能程序 - Python技术站