Escreva um programa de carrinho de compras on -line simples usando o código Java para sua referência. O conteúdo específico é o seguinte
precisar:
1. Escreva uma categoria de produto, incluindo número do produto, nome do produto, classificação do produto e atributos de preços unitários do produto.
2. Escreva uma categoria de informações de entrada do produto, que possui dois atributos: produto e quantidade, e possui um método de preço total para o produto.
3. Escreva uma aula de carrinho de compras, que inclui métodos para adicionar produtos, visualizar informações sobre pedidos, excluir produtos, modificar produtos, limpar o carrinho de compras e encontrar a quantidade total de todos os produtos no carrinho de compras. 4. Escreva uma classe de teste para testar os métodos acima.
Categoria de produto:
Public class Product {private int productId; // Número do produto Private String ProductName; // Nome do produto Categoria de sequência privada; // Categoria de produto Preço duplo privado; // Preço unitário Produto público () {// Nenhum parâmetro Construction Super (); } produto público (int productId, string productName, string categoria, preço duplo) {super (); this.productId = productId; this.productName = productName; this.category = categoria; this.price = preço; } 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 () {Categoria de retorno; } public void setCategory (categoria String) {this.category = category; } public Double getPrice () {Return Price; } public void setPrice (preço duplo) {this.price = price; }} Categoria de informações de entrada do produto:
classe pública ProductItem {Produto Privado Produto; // Comprou Count Int; // Quantidade do produto Public Double TotalMoney () {// subto preço duplo = product.getprice (); // Obtenha o preço unitário do preço de retorno do produto*contagem; } public ProductEM () {super (); } public ProductEM (Produto Produto, Int count) {super (); this.Product = Product; this.count = count; } produto público getProduct () {return Product; } public void setProduct (produto do produto) {this.product = Product; } public int getCount () {Return Count; } public void setCount (int conting) {this.count = count; }} Categoria de carrinho de compras:
importar java.util.Collection; importar java.util.iterator; importar java.util.linkedhashmap; importar java.util.map; public class Shoppingcart {// carrinho de compras // Chave: Número do produto Valor: Entrada do produto Mapa privado <Inteiro, ProductItem> Map = new LinkedHashmap <Inteiro, ProductIm> (); public void addProduct (Produto P) {// Adicione Produto int productId = p.getProductId (); if (map.containsKey (productId)) {productItem productItem = map.get (productId); productItem.setCount (ProductItem.getCount ()+1); } else {map.put (ProductId, New ProductEm (p, 1)); }} public void showAll () {// View Order Information Collection <ProductItem> productItems = map.values (); Iterator <ProductEm> iterator = productEms.iterator (); while (iterator.hasNext ()) {productItem productiM = iterator.Next (); Produto Produto = ProductItem.getProduct (); System.out.println ("Número do produto:"+Product.getProductId ()+", Nome do produto:"+Product.getProductName ()+", preço unitário:"+Product.getPrice ()+", Quantity:"+ProductItem.getCount ()+", subtotal:"+productem.TotalMoney; }} public boolean DeleteProduct (int productId) {// Excluir produto if (map.containsKey (productId)) {map.remove (productId); retornar true; } retornar false; } public boolean modifyProduct (int productId, int conting) {// modifique se (map.containsKey (productId)) {if (count> = 1) {productItem productEM = map.get (productId); productItem.setCount (contagem); retornar true; } else if (count == 0) {// exclua o produto deleteproduct (productId); retornar true; }} retornar false; } public void clearcart () {// limpe o mapa do carrinho de compras.clear (); } public Double TotalAllMoney () {// Total de dinheiro do produto duplo total = 0; Coleção <ProductEM> productItems = map.values (); Iterator <ProductEm> iterator = productEms.iterator (); while (iterator.hasNext ()) {productItem productiM = iterator.Next (); dinheiro duplo = productItem.TotalMoney (); total+= dinheiro; } retornar total; }} Classe de teste:
classe pública ShoppingCartTest {public static void main (string [] args) {shoppingcart Cart = new Shoppingcart (); Produto P1 = novo produto (101, "Asus Notebook", "Notebook", 4599); Produto P2 = novo produto (102, "Apple", "Fruit", 5.9); Produto p3 = novo produto (103, "color TV", "eletrodomésticos", 2799); Produto p4 = novo produto (104, "calças de outono", "Roupas", 128); Produto P5 = novo produto (105, "Huawei Mobile", "Mobile", 2998); Produto p6 = novo produto (101, "Asus Notebook", "Notebook", 4599); // Teste a situação de comprar dois itens cart.addproduct (P1); Cart.AddProduct (P2); Cart.AddProduct (P3); Cart.AddProduct (P4); Cart.AddProduct (p5); Cart.AddProduct (P6); Cart.Showall (); System.out.println ("###########»); bandeira booleana = cart.DeleteProduct (p2.getProductId ()); if (flag) {System.out.println ("Número do produto:"+p2.getProductId ()+"foi excluído com sucesso!"); } else {System.out.println ("exclusão falhada"); } cart.showall (); System.out.println ("##############"); bandeira booleana2 = cart.modifyProduct (p3.getProductId (), 2); if (flag2) {System.out.println ("O produto com o número do produto:"+p3.getProductId ()+"foi modificado com sucesso!"); } else {System.out.println ("falha na modificação"); } cart.showall (); //cart.clearcart (); //cart.showall (); System.out.println ("O preço total do produto é:"+Cart.TotalAllMoney ()); }}Renderizações em execução:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.