เขียนโปรแกรมตะกร้าสินค้าออนไลน์อย่างง่ายโดยใช้รหัส Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
ความต้องการ:
1. เขียนหมวดหมู่ผลิตภัณฑ์รวมถึงหมายเลขผลิตภัณฑ์ชื่อผลิตภัณฑ์การจำแนกผลิตภัณฑ์และแอตทริบิวต์ราคาต่อหน่วยผลิตภัณฑ์
2. เขียนหมวดหมู่ข้อมูลรายการผลิตภัณฑ์ซึ่งมีสองแอตทริบิวต์: ผลิตภัณฑ์และปริมาณและมีวิธีราคารวมสำหรับผลิตภัณฑ์
3. เขียนคลาสตะกร้าสินค้าซึ่งรวมถึงวิธีการเพิ่มผลิตภัณฑ์ดูข้อมูลการสั่งซื้อลบผลิตภัณฑ์ดัดแปลงผลิตภัณฑ์ที่ชัดเจนตะกร้าสินค้าที่ชัดเจนและค้นหาปริมาณทั้งหมดของผลิตภัณฑ์ทั้งหมดในตะกร้าสินค้า 4. เขียนคลาสทดสอบเพื่อทดสอบวิธีการข้างต้น
หมวดหมู่ผลิตภัณฑ์:
ผลิตภัณฑ์ระดับสาธารณะ {Private Int ProductId; // หมายเลขผลิตภัณฑ์สตริงส่วนตัว ProductName; // ชื่อผลิตภัณฑ์หมวดหมู่สตริงส่วนตัว; // ผลิตภัณฑ์หมวดหมู่ราคาสองเท่าของผลิตภัณฑ์สองราคา // ราคาต่อหน่วยผลิตภัณฑ์สาธารณะ () {// ไม่มีพารามิเตอร์การก่อสร้าง Super (); } ผลิตภัณฑ์สาธารณะ (int productId, String ProductName, หมวดหมู่สตริง, ราคาสองเท่า) {super (); this.productid = productId; this.productName = ProductName; this.category = หมวดหมู่; this.price = ราคา; } public String toString () {return "product [productId =" + productId + ", productName =" + productName + ", category =" + category + ", price =" + price + "]"; } public int getProductId () {return productId; } โมฆะสาธารณะ setProductId (int productId) {this.productId = productId; } สตริงสาธารณะ getProductName () {return productName; } โมฆะสาธารณะ setProductName (String productName) {this.productName = productName; } สตริงสาธารณะ getCategory () {กลับหมวดหมู่; } โมฆะสาธารณะ setCategory (หมวดหมู่สตริง) {this.category = หมวดหมู่; } สาธารณะ double getPrice () {ราคาคืน; } โมฆะสาธารณะ setPrice (ราคาสองเท่า) {this.price = ราคา; - หมวดหมู่ข้อมูลรายการผลิตภัณฑ์:
Public Class ProductItem {ผลิตภัณฑ์ผลิตภัณฑ์ส่วนตัว; // ซื้อจำนวน int ส่วนตัว; // ปริมาณสินค้าสาธารณะรวมสองเท่า () {// subto double price = product.getPrice (); // รับราคาต่อหน่วยของราคาผลตอบแทนผลิตภัณฑ์*นับ; } Public ProductItem () {super (); } Public ProductItem (ผลิตภัณฑ์ผลิตภัณฑ์จำนวน int) {super (); this.product = ผลิตภัณฑ์; this.count = นับ; } ผลิตภัณฑ์สาธารณะ getProduct () {ผลิตภัณฑ์ส่งคืน; } โมฆะสาธารณะ setProduct (ผลิตภัณฑ์ผลิตภัณฑ์) {this.product = ผลิตภัณฑ์; } public int getCount () {นับคืน; } โมฆะสาธารณะ setCount (จำนวน int) {this.count = count; - ประเภทตะกร้าสินค้า:
นำเข้า Java.util.Collection; นำเข้า java.util.iterator; นำเข้า java.util.linkedhashmap; นำเข้า java.util.map; Public Class Shoppingcart {// ช้อปปิ้งตะกร้า // คีย์: ค่าหมายเลขผลิตภัณฑ์: รายการผลิตภัณฑ์แผนที่ส่วนตัว <จำนวนเต็ม, productItem> map = ใหม่ linkedHashMap <จำนวนเต็ม, productItem> (); โมฆะสาธารณะ addProduct (ผลิตภัณฑ์ P) {// เพิ่มผลิตภัณฑ์ int productId = p.getProductId (); if (map.containskey (productId)) {productItem productItem = map.get (productId); ProductItem.SetCount (ProductItem.getCount ()+1); } else {map.put (productId, productItem ใหม่ (p, 1)); }} โมฆะสาธารณะ 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 ()+", ราคาต่อหน่วย:"+product.getPrice ()+", ปริมาณ:" productItem.getCount ()+", ย่อย:" }} บูลีนสาธารณะ deleteProduct (int productId) {// ลบผลิตภัณฑ์ถ้า (map.containskey (productId)) {map.remove (productId); กลับมาจริง; } return false; } บูลีนสาธารณะ modifyProduct (int productId, จำนวน int) {// แก้ไขถ้า (map.containskey (productId)) {ถ้า (นับ> = 1) {productItem productItem = map.get (productId); ProductItem.SetCount (นับ); กลับมาจริง; } อื่นถ้า (count == 0) {// ลบผลิตภัณฑ์ deleteProduct (productId); กลับมาจริง; }} return false; } โมฆะสาธารณะ ClearCart () {// ล้างแผนที่ตะกร้าสินค้า Clear (); } สาธารณะ Double TotalAllMoney () {// เงินรวมเงินรวมสองเท่า = 0; คอลเลกชัน <ProductItem> productItems = map.values (); Iterator <ProductItem> iterator = productItems.iterator (); ในขณะที่ (iterator.hasnext ()) {productItem productItem = iterator.next (); double money = productItem.totalMoney (); ทั้งหมด+= เงิน; } ผลตอบแทนทั้งหมด; - คลาสทดสอบ:
Public Class ShoppingCartTest {โมฆะคงที่สาธารณะหลัก (String [] args) {ShoppingCart Cart = New ShoppingCart (); ผลิตภัณฑ์ P1 = ผลิตภัณฑ์ใหม่ (101, "Asus Notebook", "Notebook", 4599); ผลิตภัณฑ์ P2 = ผลิตภัณฑ์ใหม่ (102, "Apple", "Fruit", 5.9); ผลิตภัณฑ์ P3 = ผลิตภัณฑ์ใหม่ (103, "Color TV", "Appliances Home", 2799); ผลิตภัณฑ์ P4 = ผลิตภัณฑ์ใหม่ (104, "กางเกงในฤดูใบไม้ร่วง", "เสื้อผ้า", 128); ผลิตภัณฑ์ P5 = ผลิตภัณฑ์ใหม่ (105, "Huawei Mobile", "Mobile", 2998); ผลิตภัณฑ์ P6 = ผลิตภัณฑ์ใหม่ (101, "Asus Notebook", "Notebook", 4599); // ทดสอบสถานการณ์การซื้อสองรายการ 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 ("ราคารวมของผลิตภัณฑ์คือ:"+cart.totalallmoney ()); -รันเรนเดอร์:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น