21xrx.com
2024-11-22 07:36:54 Friday
登录
文章检索 我的文章 写文章
Java实现商店购买功能
2023-06-18 06:35:47 深夜i     --     --
Java 商店 购买

随着电商的发展,线上购买已经成为了人们日常生活中不可缺少的一部分。为了方便用户购买商品,许多商家都将自己的店铺开设在互联网上。本文将介绍如何用Java语言实现商店购买功能。

首先,我们需要建立一个商品类,包含商品名称、价格等属性。代码实现如下:


public class Product {

  private String name; // 商品名称

  private double price; // 商品价格

  public Product(String name, double price)

    this.name = name;

    this.price = price;

  

  public String getName()

    return name;

  

  public double getPrice()

    return price;

  

}

接着,我们需要建立购物车类,用来存储用户选择的商品。购物车类需要包含添加商品、移除商品等基本操作。代码实现如下:


import java.util.ArrayList;

import java.util.List;

public class ShoppingCart {

  private List productList; // 购物车中的商品列表

  public ShoppingCart() {

    productList = new ArrayList<>();

  }

  // 添加商品

  public void addProduct(Product product) {

    productList.add(product);

  }

  // 移除商品

  public void removeProduct(Product product) {

    productList.remove(product);

  }

  // 计算总价

  public double getTotalPrice() {

    double totalPrice = 0d;

    for (Product product : productList) {

      totalPrice += product.getPrice();

    }

    return totalPrice;

  }

  // 打印购物清单

  public void printShoppingList() {

    for (Product product : productList) {

      System.out.println(product.getName() + " - " + product.getPrice());

    }

    System.out.println("Total: " + getTotalPrice());

  }

}

最后,我们需要建立一个主函数,调用上述类的方法实现购物功能。在主函数中,我们创建了两个商品对象,并将这些商品添加到购物车中。为了检验购物车类中的计算总价方法是否正确,在购物车中添加了两个相同价格的商品。主函数代码实现如下:


public class Main {

  public static void main(String[] args) {

    ShoppingCart shoppingCart = new ShoppingCart();

    Product product1 = new Product("Apple", 5d);

    Product product2 = new Product("Orange", 3d);

    shoppingCart.addProduct(product1);

    shoppingCart.addProduct(product2);

    shoppingCart.addProduct(product2);

    shoppingCart.printShoppingList();

  }

}

运行以上代码,输出结果如下:


Apple - 5.0

Orange - 3.0

Orange - 3.0

Total: 11.0

通过以上示例代码,我们可以看出使用Java实现商店购买功能是很简单的。用户可以轻松地添加商品到购物车中,并在购物车中实时计算总价。本文介绍的代码只是一个简单示例,实际应用中可能会有更多的复杂功能和业务需求。但本文的示例代码可以为读者提供参考和帮助,帮助读者更好地理解Java语言的面向对象编程思想和编程技巧。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复