اكتب برنامج عربة التسوق البسيط عبر الإنترنت باستخدام رمز Java للرجوع إليه. المحتوى المحدد كما يلي
يحتاج:
1. اكتب فئة منتج ، بما في ذلك رقم المنتج واسم المنتج وتصنيف المنتج وسمات سعر وحدة المنتج.
2. اكتب فئة معلومات إدخال المنتج ، والتي لها سمتين: المنتج والكمية ، ولديه طريقة السعر الإجمالية للمنتج.
3. اكتب فصل عربة التسوق ، والذي يتضمن طرقًا لإضافة منتجات ، وعرض معلومات الطلب ، وحذف المنتجات ، وتعديل المنتجات ، و CART CART ، والعثور على إجمالي جميع المنتجات في عربة التسوق. 4. اكتب فئة اختبار لاختبار الطرق المذكورة أعلاه.
فئة المنتج:
منتج الفئة العامة {private int productID ؛ // رقم المنتج السلسلة الخاصة بالمنتج ؛ } المنتج العام (int productId ، اسم المنتج ، فئة السلسلة ، السعر المزدوج) {super () ؛ this.productid = productId ؛ this.productName = productName ؛ this.category = فئة ؛ this.price = السعر ؛ } السلسلة العامة tostring () {return "productid =" + productID + "، productName =" + ProductName + "، category =" + category + "، price =" + price + "] ؛ } public int getProductId () {return productId ؛ } public void setProductId (int productId) {this.productId = productId ؛ } السلسلة العامة getProductName () {return ProductName ؛ } public void setProductName (string productName) {this.productName = ProductName ؛ } السلسلة العامة getCategory () {فئة الإرجاع ؛ } public void setCategory (فئة السلسلة) {this.category = الفئة ؛ } public double getPrice () {return price ؛ } public void setPrice (price double) {this.price = price ؛ }} فئة معلومات إدخال المنتج:
PROMORITION PRODUCTITEM {Private Product Product ؛ // تم شراؤها من العدد الداخلي الخاص ؛ // كمية المنتج Public DoubleMoney () {// subto double price = product.getPrice () ؛ // احصل على سعر الوحدة لسعر إرجاع المنتج*؛ } productItem () {super () ؛ } productItem (منتج المنتج ، العدد الباحث) {super () ؛ this.product = المنتج ؛ this.count = count ؛ } المنتج العام 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 ؛ Class Public Class ShoppingCart {// التسوق عربة // المفتاح: قيمة المنتج: إدخال المنتج خريطة خاصة <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) ؛ } آخر {map.put (productId ، new ProductItem (p ، 1)) ؛ }} public void showall () {// عرض مجموعة معلومات الطلب <ProductItem> productItems = map.values () ؛ iterator <ProductItem> iterator = productItems.Iterator () ؛ بينما (iterator.hasnext ()) {productItem ProductItem = iterator.next () ؛ منتج المنتج = productItem.getProduct () ؛ system.out.println ("رقم المنتج:"+product.getProductId ()+"، اسم المنتج:"+product.getProductName ()+"، سعر الوحدة:"+productprice ()+"، الكمية: }} public boolean deleteproduct (int productID) {// حذف المنتج if (map.containskey (productId)) {map.remove (productId) ؛ العودة صحيح. } إرجاع خطأ ؛ } boolean public modifyProduct (int productID ، int count) {// تعديل if (map.containskey (productId)) {if (count> = 1) {productItem productItem = map.get (productId) ؛ ProductItem.setCount (count) ؛ العودة صحيح. } آخر إذا (count == 0) {// حذف المنتج الحذف (productId) ؛ العودة صحيح. }} إرجاع خطأ ؛ } public void clearcart () {// قم بمسح عربة التسوق map.clear () ؛ } public doublealallmoney () {// إجمالي أموال المنتج المزدوجة = 0 ؛ Collection <ProductItem> productItems = map.values () ؛ iterator <ProductItem> iterator = productItems.Iterator () ؛ بينما (iterator.hasnext ()) {productItem ProductItem = iterator.next () ؛ المال المزدوج = productItem.totalmoney () ؛ إجمالي+= المال ؛ } إجمالي الإرجاع ؛ }} فئة الاختبار:
الفئة العامة Shopcarttest {public static void main (string [] args) {shorpingcart cart = new ShoppingCart () ؛ المنتج P1 = منتج جديد (101 ، "دفتر ASUS" ، "دفتر ملاحظات" ، 4599) ؛ المنتج P2 = منتج جديد (102 ، "Apple" ، "Fruit" ، 5.9) ؛ المنتج P3 = منتج جديد (103 ، "تلفزيون ملون" ، "أجهزة منزلية" ، 2799) ؛ المنتج P4 = منتج جديد (104 ، "سروال الخريف" ، "الملابس" ، 128) ؛ المنتج P5 = منتج جديد (105 ، "Huawei Mobile" ، "Mobile" ، 2998) ؛ المنتج P6 = منتج جديد (101 ، "دفتر ASUS" ، "دفتر ملاحظات" ، 4599) ؛ // اختبر حالة شراء عنصرين cart.addproduct (p1) ؛ CART.ADDPRODURCE (P2) ؛ CART.ADDPRODURCE (P3) ؛ CART.ADDPRODURCE (P4) ؛ CART.ADDPRODURCE (P5) ؛ CART.ADDPRODURCE (P6) ؛ cart.showall () ؛ System.out.println ("###########") ؛ العلم المنطقي = cart.deleteproduct (p2.getProductId ()) ؛ if (flag) {system.out.println ("رقم المنتج:"+p2.getProductId ()+"تم حذفه بنجاح!") ؛ } آخر {system.out.println ("فشل الحذف") ؛ } cart.showall () ؛ System.out.println ("##############") ؛ Boolean flag2 = cart.modifyProduct (p3.getProductId () ، 2) ؛ if (flag2) {system.out.println ("تم تعديل المنتج برقم المنتج:"+p3.getProductId ()+"بنجاح!") ؛ } آخر {system.out.println ("فشل التعديل") ؛ } cart.showall () ؛ //cart.clearcart () ؛ //cart.showall () ؛ System.out.println ("السعر الإجمالي للمنتج هو:"+cart.totalallmoney ()) ؛ }}الجري الاداءات:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.