Écrivez un programme de panier d'achat en ligne simple à l'aide de Java Code pour votre référence. Le contenu spécifique est le suivant
besoin:
1. Écrivez une catégorie de produit, y compris le numéro de produit, le nom du produit, la classification des produits et les attributs des prix unitaires du produit.
2. Écrivez une catégorie d'informations d'entrée de produit, qui a deux attributs: le produit et la quantité, et a une méthode de prix totale pour le produit.
3. Écrivez un cours de panier d'achat, qui comprend des méthodes pour ajouter des produits, afficher les informations de commande, supprimer des produits, modifier les produits, clair de panier et trouver le montant total de tous les produits dans le panier. 4. Écrivez une classe de test pour tester les méthodes ci-dessus.
Catégorie de produit:
classe publique Product {private int productId; // Numéro de produit Private String ProductName; // Nom de produit Catégorie de chaîne privée; // Catégorie de produit Private Double Prix; // Prix unitaire Public Product () {// Aucun paramètre Construction Super (); } Product public (int productId, String productName, catégorie de chaîne, double prix) {super (); this.productId = productId; this.productName = productName; this.category = catégorie; this.price = prix; } public String toString () {return "Product [productId =" + productId + ", productName =" + productName + ", catégorie =" + catégorie + ", prix =" + prix + "]"; } public int getProductId () {return productId; } public void setProductId (int productId) {this.productId = productId; } public String getProductName () {return productName; } public void setProductName (String productName) {this.productName = productName; } public String getCategory () {return catégorie; } public void setCategory (catégorie de chaîne) {this.category = catégorie; } public double getPrice () {prix de retour; } public void setPrice (double prix) {this.price = prix; }} Catégorie d'informations sur l'entrée du produit:
classe publique Producem {produit privé produit; // acheté private int count; // quantité de produit public double totalmoney () {// subto double prix = product.getprice (); // obtenir le prix unitaire du prix de retour du produit * Count; } public productItem () {super (); } public ProductItem (produit produit, int count) {super (); this.product = produit; this.count = count; } public produit getProduct () {return product; } public void setProduct (produit produit) {this.product = produit; } public int getCount () {return count; } public void setCount (int count) {this.count = count; }} Catégorie de panier: catégorie:
import java.util.collection; Importer java.util.iterator; import java.util.linkedhashmap; importation java.util.map; Classe publique ShoppingCart {// CART DE SHOIT // Clé: Numéro de produit Valeur: Entrée de produit Map privée <Integer, ProductItem> Map = new LinkedHashMap <Integer, ProductItem> (); public void addProduct (produit p) {// ajouter un produit int product = p.getProductId (); if (map.ContainsKey (productId)) {productItem productItem = map.get (productId); ProductItem.SetCount (ProductItem.getCount () + 1); } else {map.put (productId, new ProductItem (p, 1)); }} public void showall () {// Voir la collection d'informations de commande <crocTitem> productItems = map.values (); Iterator <productItem> iterator = productItems.iterator (); while (iterator.hasnext ()) {productItem productItem = iterator.next (); Produit produit = productItem.getProduct (); System.out.println ("Numéro de produit:" + Product.getProduCid () + ", Nom du produit:" + Product.getProductName () + ", Prix unitaire:" + Product.getPrice () + ", Quantity:" + ProductItem.getCount () + ", Subtotal:" + ProductItm.Totalmoney ()); }} public boolean DeleteProduct (int productId) {// supprimer le produit if (map.containsKey (productId)) {map.remove (productId); Retour Vrai; } return false; } public boolean modifyProduct (int productId, int count) {// modifier if (map.containsKey (productId)) {if (count> = 1) {productItem productItem = map.get (productId); ProductItem.SetCount (Count); Retour Vrai; } else if (count == 0) {// supprimer le produit DeleteProduct (productId); Retour Vrai; }} return false; } public void clearcart () {// effacer le panier map.clear (); } public double totalmoney () {// Total Product Money Double Total = 0; Collection <CTUCTINGITEM> ProductItems = map.Values (); Iterator <productItem> iterator = productItems.iterator (); while (iterator.hasnext ()) {productItem productItem = iterator.next (); Double Money = ProductItem.Totalmoney (); total + = argent; } return total; }} Classe de test:
classe publique ShoppingCartTest {public static void main (String [] args) {shoppingcart cart = new shoppingcart (); Produit P1 = nouveau produit (101, "ASUS Notebook", "Notebook", 4599); Produit P2 = nouveau produit (102, "pomme", "fruit", 5.9); Produit P3 = nouveau produit (103, "Color TV", "Home Applices", 2799); Produit P4 = nouveau produit (104, "Pantalon d'automne", "vêtements", 128); Produit P5 = nouveau produit (105, "Huawei Mobile", "Mobile", 2998); Produit P6 = nouveau produit (101, "ASUS Notebook", "Notebook", 4599); // Testez la situation d'achat de deux articles CART.AddProduct (P1); CART.AddProduct (P2); CART.ADDPRODUCT (P3); CART.AddProduct (P4); CART.ADDPRODUCT (P5); CART.AddProduct (P6); cart.showall (); System.out.println ("#############"); booléen drapeau = cart.deleteproduct (p2.getProductId ()); if (flag) {System.out.println ("Numéro de produit:" + p2.GetProductid () + "a été supprimé avec succès!"); } else {System.out.println ("Deletion a échoué"); } cart.showall (); System.out.println ("###############"); Boolean Flag2 = Cart.ModifyProduct (p3.getProductId (), 2); if (Flag2) {System.out.println ("Le produit avec le numéro de produit:" + p3.getProductid () + "a été modifié avec succès!"); } else {System.out.println ("Modification a échoué"); } cart.showall (); //cart.clearcart (); //cart.showall (); System.out.println ("Le prix total du produit est:" + CART.TOTALALLMoney ()); }}Renforts de course:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.