参照のためにJavaコードを使用して、シンプルなオンラインショッピングカートプログラムを作成します。特定のコンテンツは次のとおりです
必要:
1.製品番号、製品名、製品分類、製品単価の属性を含む製品カテゴリを作成します。
2。製品エントリ情報カテゴリを作成します。これには、製品と数量の2つの属性があり、製品の合計価格方法があります。
3.製品の追加、注文情報の表示、製品の削除、製品の変更、クリアショッピングカート、ショッピングカート内のすべての製品の合計量を見つける方法を含むショッピングカートクラスを作成します。 4.上記の方法をテストするために、テストクラスを書きます。
製品カテゴリ:
パブリッククラス製品{private int productid; // product number private string productname; // product name private string category; //製品カテゴリプライベートダブル価格; //単価パブリック製品(){//パラメーター構成なしSuper(); } public Product(int productid、string productname、string category、double price){super(); this.productid = productId; this.productname = crowtname; this.category = category; this.price = price; } public String toString(){return "doction [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 crowtName; } public void setProductName(string productName){this.productname = crowtName; } public string getCategory(){return category; } public void setcategory(string category){this.category = category; } public double getPrice(){return price; } public void setPrice(2倍の価格){this.price = price; }}製品入力情報カテゴリ:
Public Class ProductItem {Private Product Product; // Purchased Private int count; // Product Moction Public Double TotalMoney(){// subto Double Price = product.getPrice(); //製品リターン価格の単価を取得*カウント; } public ProductItem(){super(); } public ProductItem(Product Product、int count){super(); this.product = product; this.count = count; } public Product getProduct(){return product; } public void setProduct(製品製品){this.product = product; } public int getCount(){return count; } public void setCount(int count){this.count = count; }}ショッピングカートカテゴリ:
java.util.collectionをインポートします。 java.util.iteratorをインポートします。 java.util.linkedhashmapをインポートします。 java.util.mapをインポートします。パブリッククラスショッピングカート{//ショッピングカート//キー:製品番号値:製品エントリプライベートマップ<integer、productitem> map = new linkedhashmap <integer、productitem>(); public void addproduct(Product P){//製品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(){//注文情報収集<productitem> productitems = map.values(); Iterator <ProductItem> iterator = ProductItems.iterator(); while(iterator.hasnext()){productitem productitem = iterator.next(); Product Product = ProductItem.getProduct(); System.out.println( "product number:"+product.getProductid()+"、product name:"+product.getProductname()+"、ung price:"+product.getPrice()+"、数量:"+productItem.getCount()+"、subtotal:"+productItem.totalmoney()); }} public boolean deleteproduct(int productid){// delete product if(map.containskey(productid)){map.remove(productId); trueを返します。 } falseを返します。 } public Boolean ModifyProduct(int productid、int count){// if(map.containskey(productid)){if(count> = 1){productitem productitem = map.get(productId); ProductItem.setCount(count); trueを返します。 } else if(count == 0){//製品の削除deleteproduct(productID); trueを返します。 }} falseを返します。 } public void clearCart(){//ショッピングカートMap.clear(); } public double totalAllmoney(){// Total Product Money Double Total = 0; Collection <ProductItem> ProductItems = Map.Values(); Iterator <ProductItem> iterator = ProductItems.iterator(); while(iterator.hasnext()){productitem productitem = iterator.next(); double money = productitem.totalmoney(); Total+= Money; }合計を返します。 }}テストクラス:
Public Class ShoppingCarttest {public static void main(String [] args){ShoppingCart = new ShopphingCart();製品P1 =新製品(101、「Asus Notebook」、「Notebook」、4599);製品P2 =新製品(102、 "Apple"、 "Fruit"、5.9);製品P3 =新製品(103、「カラーテレビ」、「ホームアプライアンス」、2799);製品P4 =新製品(104、「秋のズボン」、「衣類」、128);製品P5 =新製品(105、「Huawei Mobile」、「Mobile」、2998);製品P6 =新製品(101、 "Asus Notebook"、 "Notebook"、4599); // 2つのアイテムを購入する状況をテスト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.deleteproduct(p2.getProductid()); if(flag){system.out.println( "製品番号:"+p2.getProductid()+"が正常に削除されました!"); } else {system.out.println( "削除失敗"); } cart.showall(); System.out.println( "#############"); boolean flag2 = cart.modifyproduct(p3.getProductid()、2); if(flag2){system.out.println( "製品番号を備えた製品:"+p3.getProductid()+"は正常に変更されました!"); } else {system.out.println( "修正に失敗した"); } cart.showall(); //cart.ClearCart(); //cart.showall(); System.out.println( "製品の合計価格は次のとおりです。 }}ランニングレンダリング:
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。