在某在线订房系统中,顾客输入房间套数、房间类型、入住时间、入住天数等信息,系
统显示符合要求的房间号;顾客确定预订的房间,系统显示预付订金信息;顾客输入信用卡
账号和密码,系统请求银行信用卡系统提供支付服务;银行信用卡系统验证用户信息并返回
验证通过和支付成功消息;顾客请求系统打印预订单和收据,系统打印相关资料;预订结束。
10. 根据以下 Java 源代码绘制相应的顺序图:
public class Sale {
}
11. 根据以下描述绘制类图,再正向工程生成 Java 源代码(也可生成其他面向对象语言
的源代码,如 C++或 C#等):
图形(Shape)可分为圆形(Circle)、矩形(Rectangle)、椭圆形(Ellipse)等具体图形,在 Shape
类中提供了一个抽象的 draw()方法用于绘制图形,而在具体的图形类中实现该抽象 draw()
方法。
提供一个图形工厂类(ShapeFactory),该类提供一个静态方法 createShape(char type),其
返回类型为 Shape,参数 type 为所需绘制图形对应的代码,例如“c”表示圆形,“r”表示
矩形,“e”表示椭圆形等,在 createShape()方法中,可以使用条件语句来判断所需绘制图
形的类型,并根据参数的不同返回不同的具体形状对象。【注:“创建关系”是一种特殊的
“依赖关系”】
12. 根据以下描述绘制类图:
某商场会员管理系统包含一个会员类(Member),会员的基本信息包括会员编号、会员
姓名、联系电话、电子邮箱、地址等,会员可分为金卡会员(GoldMember)和银卡会员
(SilverMember)两种,不同类型的会员在购物时可以享受不同的折扣;每个会员可以拥有一
个或多个订单(Order),每一个订单又可以包含至少一条商品销售信息(ProductItem),商品销
private List<SalesProductItem> productItems = new ArrayList<SalesProductItem>;
public Money getTotal() {
}
Money total = new Money();
Money subTotal = null;
for (SalesProductItem item : productItems) {
}
return total;
subTotal = item.getSubTotal();
total.add(subTotal);