Tulis program keranjang belanja online sederhana menggunakan kode java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
membutuhkan:
1. Tulis kategori produk, termasuk nomor produk, nama produk, klasifikasi produk, dan atribut harga unit produk.
2. Tulis kategori informasi entri produk, yang memiliki dua atribut: produk dan kuantitas, dan memiliki metode harga total untuk produk.
3. Tulis kelas keranjang belanja, yang mencakup metode untuk menambahkan produk, lihat informasi pesanan, hapus produk, ubah produk, keranjang belanja yang jelas, dan temukan jumlah total semua produk dalam keranjang belanja. 4. Tulis kelas tes untuk menguji metode di atas.
Kategori Produk:
Produk kelas publik {private int productId; // Nomor Produk Private String ProductName; // Nama Produk Private String Category; // Produk Kategori Private Double Price; // Unit Harga Produk Publik () {// Tidak Ada Parameter Konstruksi Super (); } produk publik (int productId, string productName, kategori string, harga ganda) {super (); this.productId = ProductId; this.productName = ProductName; this.category = kategori; this.price = harga; } 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 () {return Category; } public void setCategory (kategori string) {this.category = kategori; } public double getPrice () {harga kembali; } public void setPrice (harga ganda) {this.price = harga; }} Kategori Informasi Entri Produk:
Public Class ProductItem {Produk Pribadi Produk; // Pembelian Private Int Count; // Kuantitas Produk Public Double TotalMoney () {// Subto Harga Ganda = Product.getPrice (); // Dapatkan Harga Unit Harga Pengembalian Produk*Hitungan; } public productItem () {super (); } public productItem (produk produk, int count) {super (); this.product = produk; this.count = count; } produk umum getProduct () {return produk; } public void setProduct (produk produk) {this.product = produk; } public int getCount () {return count; } public void setCount (int count) {this.count = count; }} Kategori Keranjang Belanja:
impor java.util.collection; impor java.util.iterator; impor java.util.linkedhashmap; impor java.util.map; Public Class ShoppingCart {// Belanja Cola // Kunci: Nomor Nomor Produk: Entri Produk Peta Privat <Integer, ProductItem> MAP = new LinkedHashMap <Integer, ProductItem> (); public void addProduct (Produk P) {// Tambahkan produk 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 () {// lihat pengumpulan informasi pesanan <productItem> productItems = map.values (); Iterator <productItem> iterator = productItems.iterator (); while (iterator.hasnext ()) {productItem productItem = iterator.next (); Produk Produk = ProductItem.getProduct (); System.out.println ("Nomor Produk:"+Product.getProductId ()+", Nama Produk:"+Product.getProductName ()+", Harga Unit:"+Product.getPrice ()+", kuantitas:"+productItem.getCount ()+", subtotal:"+Productity. }} public boolean deleteProduct (int productId) {// hapus produk if (map.containskey (productId)) {map.remove (productId); Kembali Benar; } return false; } public boolean odifyproduct (int productId, int count) {// ubah if (map.containskey (productId)) {if (count> = 1) {productItem productItem = map.get (productId); ProductItem.setCount (Count); Kembali Benar; } else if (count == 0) {// hapus produk deleteProduct (productId); Kembali Benar; }} return false; } public void clearcart () {// hapus cart shopping map.clear (); } public double totalAllMoney () {// Total uang produk Total ganda = 0; Koleksi <productitem> productItems = map.values (); Iterator <productItem> iterator = productItems.iterator (); while (iterator.hasnext ()) {productItem productItem = iterator.next (); uang ganda = productItem.totalMoney (); Total+= uang; } Total pengembalian; }} Kelas Tes:
Public Class ShoppingCartTest {public static void main (string [] args) {shoppingCart cart = new shoppingCart (); Produk P1 = Produk Baru (101, "Asus Notebook", "Notebook", 4599); Produk P2 = Produk Baru (102, "Apple", "Buah", 5.9); Produk P3 = Produk Baru (103, "TV Warna", "Peralatan Rumah", 2799); Produk P4 = Produk Baru (104, "Celana Musim Gugur", "Pakaian", 128); Produk P5 = Produk Baru (105, "Huawei Mobile", "Mobile", 2998); Produk P6 = Produk Baru (101, "Asus Notebook", "Notebook", 4599); // Uji situasi membeli dua item 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 ("Nomor Produk:"+p2.getProductId ()+"telah berhasil dihapus!"); } else {system.out.println ("penghapusan gagal"); } cart.showall (); System.out.println ("#############"); boolean flag2 = cart.modifyproduct (p3.getProductId (), 2); if (flag2) {System.out.println ("Produk dengan nomor produk:"+p3.getProductId ()+"telah dimodifikasi dengan sukses!"); } else {System.out.println ("Modifikasi Gagal"); } cart.showall (); //cart.clearcart (); //cart.showall (); System.out.println ("Harga total produk adalah:"+cart.totalAllMoney ()); }}Menjalankan rendering:
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.