참조를 위해 Java 코드를 사용하여 간단한 온라인 쇼핑 카트 프로그램을 작성하십시오. 특정 내용은 다음과 같습니다
필요:
1. 제품 번호, 제품 이름, 제품 분류 및 제품 단가 속성을 포함한 제품 범주를 작성하십시오.
2. 제품과 수량의 두 가지 속성이있는 제품 입력 정보 범주를 작성하고 제품에 대한 총 가격 방법이 있습니다.
3. 제품 추가, 주문 정보보기, 제품 삭제, 제품 수정, 클리어 쇼핑 카트 및 쇼핑 카트에서 모든 제품의 총량을 찾는 방법이 포함 된 쇼핑 카트 클래스를 작성하십시오. 4. 위의 방법을 테스트하기 위해 테스트 클래스를 작성하십시오.
제품 카테고리 :
공개 클래스 제품 {private int productId; // 제품 번호 개인 문자열 제품 이름; // 제품 이름 개인 문자열 카테고리; // 제품 범주 개인 이중 가격; // 단위 가격 공개 제품 () {// 매개 변수 구성 Super (); } 공개 제품 (int productId, String ProductName, String Category, Double Price) {super (); this.productid = productId; this.productName = productName; this.category = 카테고리; this.price = 가격; } public string toString () {return "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 카테고리; } public void setCategory (문자열 범주) {this.category = 범주; } public double getPrice () {반환 가격; } public void setPrice (이중 가격) {this.price = 가격; }} 제품 입력 정보 범주 :
Public Class ProductItem {private product ufduct; // private int count; // 제품 수량 public double totalmoney () {// subto double price = product.getPrice (); // 제품 반환 가격*카운트의 단가를 얻습니다. } public productItem () {super (); } public productItem (제품 제품, int count) {super (); this.product = 제품; this.count = count; } 공개 제품 getProduct () {return 곱; } public void setProduct (제품 제품) {this.product = 제품; } public int getCount () {return count; } public void setCount (int count) {this.count = count; }} 쇼핑 카트 카테고리 :
java.util.collection import; import java.util.iterator; java.util.linkedhashmap import; java.util.map import; 공개 클래스 쇼핑 카트 {// 쇼핑 카트 // 키 : 제품 번호 값 : 제품 입력 개인지도 <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 (); 제품 제품 = ProductItem.getProduct (); System.out.println ( "제품 번호 :"+product.getProductId ()+", 제품 이름 :"+product.getProductName ()+", 단가 :"+product.getPrice ()+", 수량 :"+productItem.getCount ()+", subtotal :"+productItem.totalMoney (); }} public boolean deleteproduct (int productId) {// 제품 삭제 if (map.containskey (productId)) {map.remove (productId); 진실을 반환하십시오. } false를 반환합니다. } public boolean modifyProduct (int productId, int count) {// if (map.containskey (productId)) {if (count> = 1) {productItem productItem = map.get (productId); productItem.setCount (count); 진실을 반환하십시오. } else if (count == 0) {// 제품 deleteproduct (productId)를 삭제합니다. 진실을 반환하십시오. }} 거짓을 반환합니다. } public void clearcart () {// 쇼핑 카트 맵을 지우십시오. } public double totalallmoney () {// 총 제품 돈 이중 총 = 0; Collection <ProductItem> productItems = map.values (); iterator <ProductItem> iterator = productItems.iterator (); while (iterator.hasnext ()) {productItem productItem = iterator.next (); Double Money = productItem.totalMoney (); 총+= 돈; } 총계; }} 테스트 클래스 :
공개 클래스 ShoppingCartTest {public static void main (String [] args) {ShoppingCart Cart = New ShoppingCart (); 제품 P1 = 신제품 (101, "Asus Notebook", "Notebook", 4599); 제품 p2 = 신제품 (102, "사과", "과일", 5.9); 제품 P3 = 신제품 (103, "컬러 TV", "홈 어플라이언스", 2799); 제품 P4 = 신제품 (104, "가을 바지", "의류", 128); 제품 P5 = 신제품 (105, "Huawei Mobile", "Mobile", 2998); 제품 P6 = 신제품 (101, "Asus Notebook", "Notebook", 4599); // 두 품목을 구매하는 상황을 테스트합니다. 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 ( "deletion faility"); } cart.showall (); System.out.println ( "##############"); 부울 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을 더 지원하기를 바랍니다.