基于案例的软件构造的教程课后第三章3.8第10题

题目

 

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;

}

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值