Escriba un programa simple de carrito de compras en línea usando el código Java para su referencia. El contenido específico es el siguiente
necesidad:
1. Escriba una categoría de producto, que incluya el número de producto, el nombre del producto, la clasificación del producto y los atributos del precio unitario del producto.
2. Escriba una categoría de información de entrada de producto, que tiene dos atributos: producto y cantidad, y tiene un método de precio total para el producto.
3. Escriba una clase de carrito de compras, que incluye métodos para agregar productos, ver la información del pedido, eliminar productos, modificar productos, limpiar el carrito de compras y encontrar la cantidad total de todos los productos en el carrito de compras. 4. Escriba una clase de prueba para probar los métodos anteriores.
Categoría de productos:
Producto de clase pública {private int productID; // Número de producto String private ProductName; // Nombre del producto Categoría de cadena privada; // Categoría Producto Precio Precio Doble; // Unidad Price Public Product () {// Sin construcción de parámetros Super (); } producto público (int productID, string productName, categoría de cadena, precio doble) {super (); this.productid = productID; this.ProductName = ProductName; this.Category = Categoría; this.price = precio; } public String toString () {return "Product [ProductID =" + ProductId + ", ProductName =" + ProductName + ", Category =" + Category + ", Price =" + Price + "]"; } 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 () {categoría de retorno; } public void setCategory (categoría de cadena) {this.category = category; } public Double GetPrice () {Return Price; } public void setPrice (doble precio) {this.price = precio; }} Categoría de información de entrada de producto:
ProductItem de clase pública {Producto privado Producto; // Comprado privado int count; // Producto Cantidad pública Double TotalMoney () {// Subto Double Price = Product.getPrice (); // Obtenga el precio unitario del precio de devolución del producto*recuento; } public ProductItem () {super (); } Public ProductItem (producto Producto, Int Count) {super (); this.product = Product; this.count = Count; } Public Product GetProduct () {return Product; } public void setProduct (producto producto) {this.product = producto; } public int getCount () {return Count; } public void setCount (int count) {this.count = count; }} Categoría de carrito de compras:
import java.util.collection; import java.util.iterator; import java.util.linkedhashmap; import java.util.map; Public Class ShoppingCart {// Cart de compras // Clave: Valor de número de producto: Entrada de producto Mapa privado <Integer, ProductItem> MAP = New LinkedHashmap <Integer, ProductItem> (); public void addProduct (producto p) {// Agregar producto int productid = 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 () {// Ver recopilación de información de pedido <ProductItem> productItems = map.Values (); Iterator <CroductItem> iterator = productItems.Iterator (); while (iterator.hasNext ()) {productItem productItem = iterator.next (); Producto producto = productItem.getProduct (); System.out.println ("Número de producto:"+Product.getProductID ()+", Nombre del producto:"+Product.getProductName ()+", Price Unit:"+Product.getPrice ()+", Cantidad:"+ProductItem.getCount ()+", Subtotal:"+ProductItem.totalmoney ()); }} public boolean deleteproduct (int productID) {// eliminar el producto if (map.containskey (productID)) {map.remove (productID); devolver verdadero; } return false; } public boolean ModifyProduct (int productID, int count) {// modificar if (map.containskey (productID)) {if (count> = 1) {productItem productItem = map.get (productID); productItem.setCount (Count); devolver verdadero; } else if (count == 0) {// Eliminar el producto Deleteproduct (ProductId); devolver verdadero; }} return false; } public void clearCart () {// Borrar el carrito de compras map.clear (); } public doble totalallmoney () {// Total Product Money Double Total = 0; Colección <TroductItem> productItems = map.Values (); Iterator <CroductItem> iterator = productItems.Iterator (); while (iterator.hasNext ()) {productItem productItem = iterator.next (); doble dinero = productItem.totalMoney (); total+= dinero; } retorno total; }} Clase de prueba:
Public Class ShoppingCartTest {public static void main (string [] args) {shoppingCart car = new ShoppingCart (); PRODUCTO P1 = nuevo producto (101, "cuaderno asus", "cuaderno", 4599); Producto P2 = nuevo producto (102, "manzana", "fruta", 5.9); Producto P3 = nuevo producto (103, "TV color", "Electrodomésticos", 2799); Producto P4 = nuevo producto (104, "pantalones de otoño", "ropa", 128); Producto P5 = nuevo producto (105, "Huawei Mobile", "Mobile", 2998); PRODUCTO P6 = nuevo producto (101, "cuaderno asus", "cuaderno", 4599); // Prueba la situación de comprar dos artículos CART.AddProduct (P1); CART.AddProduct (P2); CART.AddProduct (P3); CART.AddProduct (P4); Cart.AddProduct (P5); CART.AddProduct (P6); Cart.showall (); System.out.println ("###########"); Boolean Flag = CART.DeletEpRroduct (p2.getProductID ()); if (flag) {System.out.println ("Número de producto:"+P2.getProductID ()+"se eliminó con éxito!"); } else {System.out.println ("Falló de eliminación"); } car.showall (); System.out.println ("#############"); boolean flag2 = car.modifyProduct (p3.getProductID (), 2); if (flag2) {System.out.println ("El producto con el número de producto:"+p3.getProductId ()+"se modificó con éxito!"); } else {System.out.println ("Modificación fallida"); } car.showall (); //cart.cLearCart (); //cart.showall (); System.out.println ("El precio total del producto es:"+CART.totalallMoney ()); }}Renderizaciones de ejecución:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.