题目
10.针对下面的需求描述,运用面向对象方法设计软件,并用UML表示类之间的关系:个网上购物系统,客户(Customer)可以从商品目录(Category)中浏览商品(Item), 把挑远的商品放进购物车(Shoping cart), 并且可以说明同一商品的数量。如果不如意,也可以随时从购物车拿出一件成若 干商品。客户付款(Paymen)时,系统计算购物车中所有商品的价格,让客户选择E-bao、Bank ceard 或货到付款(Cash)等付款方式。系统根据付款方式和金额为客户增加积分(Reward),井根据年度消费总金额把客户划分成三类: Type_A. Type_B和TypeC.以便你供针对性的服务和营销。客户能河览自己的积分、年采购的所有商品, 但是不知道自己在网站的客户分类。
自己写的,可以不看,拒绝诋毁,来之不易,望君珍惜!
基于软件PowerDesinger16.5
代码如下:
/***********************************************************************
* Module: Customer.java
* Author: 16208
* Purpose: Defines the Class Customer
***********************************************************************/
import java.util.*;
/** @pdOid 0a046ae2-8bd9-47ed-b6e5-d80c8b684132 */
public class Customer {
/** @pdOid 47acec7c-dd84-47c5-bda3-0ce7680be5d3 */
public int reward;
/** @pdOid c367a4f3-001d-47a2-a49a-d19ce9b3b226 */
public int money;
/** @pdOid 5eaa5b02-ae0e-458a-86cf-e62500443918 */
public int payment() {
// TODO: implement
return 0;
}
/** @pdOid ca7c24b0-4e46-4b1a-88fd-27feacca27f5 */
public String itemDelete() {
// TODO: implement
return null;
}
}
/***********************************************************************
* Module: Caregory.java
* Author: 16208
* Purpose: Defines the Class Caregory
***********************************************************************/
import java.util.*;
/** @pdOid ff7d97bb-df16-4971-81c6-db1e1390b5aa */
public class Caregory extends Customer {
/** @pdOid 37d239c1-ba35-436f-93f9-ded09b74a566 */
public String item;
}
/***********************************************************************
* Module: CustomerType.java
* Author: 16208
* Purpose: Defines the Class CustomerType
***********************************************************************/
import java.util.*;
/** @pdOid 2ca75ea6-f0ac-4c94-a3cf-f613ef9b197d */
public class CustomerType extends Customer {
/** @pdOid 0e5bd7a2-3056-4d91-95dd-dde86b8545ea */
private String typeA;
/** @pdOid 3d787dbf-9e05-4775-adf3-0f40e9f719bd */
private String typeB;
/** @pdOid aaaf9eae-074f-4b4e-886c-dc509aa452ff */
private String typeC;
}
/***********************************************************************
* Module: ShopingCart.java
* Author: 16208
* Purpose: Defines the Class ShopingCart
***********************************************************************/
import java.util.*;
/** @pdOid 2d609cc8-80fd-4d6a-9f2a-9507265330b1 */
public class ShopingCart extends Caregory {
/** @pdOid fd2e4da3-d63c-4355-bf3f-11cdeee9223c */
public String eBao;
/** @pdOid 509ab6e5-489e-4786-9236-8adde8c47be0 */
public String bankCard;
/** @pdOid 9f981b7a-13e6-45fe-9b30-e8205ef0dc98 */
public String cash;
/** @pdOid 6d8c6c20-52c1-4fcb-b2dd-3d23fbdd2b45 */
public int number;
/** @pdOid 12375a01-faa6-4454-8ada-c5793f0032bc */
public double price;
}