Maison  >  Article  >  Java  >  Comment implémenter une fonction simple de panier d'achat en Java ?

Comment implémenter une fonction simple de panier d'achat en Java ?

WBOY
WBOYoriginal
2023-11-02 11:56:001443parcourir

Comment implémenter une fonction simple de panier dachat en Java ?

Comment implémenter une fonction simple de panier d'achat en Java ?

Le panier est une fonctionnalité importante d'une boutique en ligne, qui permet aux utilisateurs d'ajouter les articles qu'ils souhaitent acheter au panier et de gérer les articles. En Java, nous pouvons implémenter une fonction de panier simple en utilisant une approche orientée objet.

Tout d'abord, nous devons définir une catégorie de produits. Cette classe contient des attributs tels que le nom du produit, le prix et la quantité, ainsi que les méthodes Getter et Setter correspondantes. Par exemple :

public class Product {
    private String name;
    private double price;
    private int quantity;

    public Product(String name, double price, int quantity) {
        this.name = name;
        this.price = price;
        this.quantity = quantity;
    }

    public String getName() {
        return name;
    }

    public double getPrice() {
        return price;
    }

    public int getQuantity() {
        return quantity;
    }
}

Ensuite, nous devons implémenter la classe panier. La classe de panier d'achat doit disposer d'une liste pour stocker les articles sélectionnés par l'utilisateur et fournir les méthodes correspondantes pour ajouter, supprimer et calculer le prix total. Par exemple :

import java.util.ArrayList;
import java.util.List;

public class ShoppingCart {
    private List<Product> items;

    public ShoppingCart() {
        items = new ArrayList<>();
    }

    public void addItem(Product product) {
        items.add(product);
    }

    public void removeItem(Product product) {
        items.remove(product);
    }

    public double getTotalPrice() {
        double totalPrice = 0;

        for (Product item : items) {
            totalPrice += item.getPrice() * item.getQuantity();
        }

        return totalPrice;
    }

    public List<Product> getItems() {
        return items;
    }
}

Avec la classe de produits et la classe de panier, nous pouvons écrire un code de test simple pour vérifier la fonction du panier. Par exemple :

public class Main {
    public static void main(String[] args) {
        // 创建商品
        Product apple = new Product("Apple", 2.5, 3);
        Product banana = new Product("Banana", 1.5, 5);
        Product orange = new Product("Orange", 3, 2);

        // 创建购物车
        ShoppingCart cart = new ShoppingCart();

        // 添加商品到购物车
        cart.addItem(apple);
        cart.addItem(banana);
        cart.addItem(orange);

        // 查看购物车中的商品
        List<Product> items = cart.getItems();
        System.out.println("购物车中的商品:");
        for (Product item : items) {
            System.out.println(item.getName() + " - 价格:" + item.getPrice() + " - 数量:" + item.getQuantity());
        }

        // 计算总价
        double totalPrice = cart.getTotalPrice();
        System.out.println("购物车中的总价:" + totalPrice);

        // 从购物车中删除商品
        cart.removeItem(apple);

        // 再次查看购物车中的商品
        items = cart.getItems();
        System.out.println("删除后购物车中的商品:");
        for (Product item : items) {
            System.out.println(item.getName() + " - 价格:" + item.getPrice() + " - 数量:" + item.getQuantity());
        }

        // 再次计算总价
        totalPrice = cart.getTotalPrice();
        System.out.println("删除后购物车中的总价:" + totalPrice);
    }
}

Dans le code ci-dessus, nous créons d'abord plusieurs produits, puis instancions l'objet panier et ajoutons les produits au panier. Ensuite, nous imprimons les articles du panier et le prix total. Nous supprimons ensuite un article du panier et visualisons à nouveau les articles dans le panier ainsi que le prix total.

Grâce au code ci-dessus, nous pouvons voir l'implémentation simple de la fonction de panier d'achat. Bien sûr, il ne s’agit que d’un exemple d’implémentation de base, et d’autres fonctions et détails peuvent être encore améliorés dans les applications réelles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn