Напишите простую программу для корзины для покупок в Интернете, используя код Java для вашей ссылки. Конкретный контент заключается в следующем
нуждаться:
1. Напишите категорию продукта, включая номер продукта, название продукта, классификацию продукта и атрибуты цены за залог.
2. Напишите категорию информации о записи продукта, которая имеет два атрибута: продукт и количество, и имеет общую цену метода для продукта.
3. Напишите класс корзины для покупок, который включает в себя методы добавления продуктов, просмотр информации о заказах, удаления продуктов, модифицировать продукты, очистить корзину для покупок и найти общее количество всех продуктов в корзине в корзине. 4. Напишите тестовый класс, чтобы проверить вышеуказанные методы.
Категория продукта:
Public Class Product {private int productId; // номер продукта Private String ProductName; // Название продукта Private String Category; // Категория продукта частная двойная цена; // единица цена общественного продукта () {// no Parameter Construction Super (); } public product (int productId, строковое продукт, категория строки, двойная цена) {super (); this.productid = productId; this.productName = productName; this.category = категория; this.price = цена; } public String toString () {return "Product [productId =" + productId + ", productName =" + productName + ", category =" + категория + ", цена =" + цена + "]"; } public int getProductId () {return ProcusId; } 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 (String Category) {this.category = Category; } public Double GetPrice () {return Price; } public void setPrice (двойная цена) {this.price = цена; }} Информация о записи продукта Категория:
Public Class Productem {Product Product; // Приобретено частное int count; // количество продукта public totalmoney () {// subto Double Price = Product.getPrice (); // Получить цену за единицу цена возврата продукта*COUNT; } public ProcoryTem () {super (); } public productem (продукт продукта, int count) {super (); this.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; Общедоступный класс ShoppingCart {// CORME CARD // КЛЮЧ: Номер продукта Значение: вход в продукт частная карта <Integer, ProductItem> Map = new LinkedHashmap <Integer, ProcessionTem> (); public void AddProduct (Product P) {// Добавить продукт int productId = p.getProductId (); if (map.containskey (productId)) {Proformitem Proformateem = map.get (productId); ProjusiTem.SetCount (ProjudTem.getCount ()+1); } else {map.put (productId, new ProductItem (p, 1)); }} public void showall () {// Просмотреть сбор информации по заказу Iterator <productitem> iterator = productitems.iterator (); while (iterator.hasnext ()) {productem productem = iterator.next (); Продукт продукта = ProductItem.getProduct (); System.out.println ("номер продукта:"+product.getProductId ()+", название продукта:"+product.getProductName ()+", цена за единицу:"+product.getPrice ()+", количество:"+productem.getCount ()+", subtotal:"+provictem.totalmoney ()); }} public boolean deleteProduct (int productId) {// Удалить продукт if (map.containSkey (productId)) {map.remove (productId); вернуть истину; } вернуть false; } public boolean modifyproduct (int productId, int count) {// modify if (map.containskey (productId)) {if (count> = 1) {Proformitem Proformation = map.get (productId); Proformitem.setCount (count); вернуть истину; } else if (count == 0) {// удалить продукт deleteProduct (productId); вернуть истину; }} вернуть false; } public void clearCart () {// очистить карту корзины покупок.clear (); } public Double TotalAllMoney () {// Общая сумма денег продукта Double Total = 0; Collection <Proformitem> Proformatems = map.values (); Iterator <productitem> iterator = productitems.iterator (); while (iterator.hasnext ()) {productem productem = iterator.next (); Double Money = ProductItem.totalMoney (); Всего+= деньги; } return Total; }} Тестовый класс:
открытый класс ShoppingCarttest {public static void main (string [] args) {ShoppingCart cart = new ShoppingCart (); Продукт P1 = новый продукт (101, «Notebook Asus», «Notebook», 4599); Продукт P2 = новый продукт (102, «Apple», «Fruit», 5.9); Продукт P3 = новый продукт (103, «Color TV», «Домашняя техника», 2799); Продукт P4 = новый продукт (104, "Осенние брюки", "одежда", 128); Продукт P5 = новый продукт (105, "Huawei Mobile", "Mobile", 2998); Продукт P6 = новый продукт (101, «Notebook Asus», «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 ("############"); логический флаг = 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 больше.