10. 源代码对应的顺序图:
11. 类图:
源代码:
/*********************************************************************** * Module: Shape.java * Author: 温 睿诚 * Purpose: Defines the Class Shape ***********************************************************************/ import java.util.*; /** @pdOid d441b20d-f4d2-4238-a6c4-698a591b9d33 */ public abstract class Shape { /** @pdOid 4f77af56-5595-447b-998e-2d6e3f62e8f6 */ public abstract void draw(); } /*********************************************************************** * Module: Circle.java * Author: 温 睿诚 * Purpose: Defines the Class Circle ***********************************************************************/ import java.util.*; /** @pdOid aa5d04eb-1082-4103-b912-2cde4e6b88b7 */ public class Circle extends Shape { /** @pdOid 8e7e9461-d13c-48b1-a4bb-53de19fc678e */ public void draw() { // TODO: implement } } /*********************************************************************** * Module: Rectangle.java * Author: 温 睿诚 * Purpose: Defines the Class Rectangle ***********************************************************************/ import java.util.*; /** @pdOid 0b3e43a3-2821-4f6a-a11b-ed15b854ea38 */ public class Rectangle extends Shape { /** @pdOid f6563643-07dc-48e5-8fba-3f20e86b524f */ public void draw() { // TODO: implement } } /*********************************************************************** * Module: Ellipse.java * Author: 温 睿诚 * Purpose: Defines the Class Ellipse ***********************************************************************/ import java.util.*; /** @pdOid 783783ab-b83e-4867-bfbe-f6b8e8136b2c */ public class Ellipse extends Shape { /** @pdOid e2c119a4-ba80-488f-8e1d-cf783b085fc6 */ public void draw() { // TODO: implement } } /*********************************************************************** * Module: ShapeFactory.java * Author: 温 睿诚 * Purpose: Defines the Class ShapeFactory ***********************************************************************/ import java.util.*; /** @pdOid 122b1198-37dd-4491-9d56-8ee1443e7638 */ public class ShapeFactory { /** @param type * @pdOid eb39a1ea-432a-4013-b910-5b1994c441a7 */ public static Shape createShape(char type) { // TODO: implement switch(type){ case 'c': return new Circle(); case 'r': return new Rectangle(); case 'e': return new Ellipse(); default: return new Circle(); } } }
12. 商场会员管理系统类图: