⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class diagram .violet

📁 这是我修读美国卡耐基梅隆大学Carnegie Mellon University(CMU)课程ssd3:Object-Oriented Programming and Design时完成的课程设计
💻 VIOLET
📖 第 1 页 / 共 2 页
字号:
<?xml version="1.0" encoding="UTF-8"?> <java version="1.4.2_08" class="java.beans.XMLDecoder">  <object class="com.horstmann.violet.ClassDiagramGraph">   <void method="addNode">    <object id="ClassNode0" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>-products:Vector</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+addProduct(product:Product)+getProduct(code:String):Product+getProductIterator():Iterator+getNumberOfProducts():int+getCodes():String[ ]</string>      </void>     </void>     <void property="name">      <void property="text">       <string>Catalog</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>110.0</double>      <double>300.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode1" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>-code:String-description:String-price:double</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+getCode():String+getdDescription():String+getPrice():double+equals(object:Object):boolean+toString():String</string>      </void>     </void>     <void property="name">      <void property="text">       <string>Product</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>120.0</double>      <double>520.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode2" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>-origin:String-roast:String-flavor:String-aroma:String-acidity:String-body:String</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+getOrigin():String+getRoast():String+getFlavor():String+getAroma():String+getAcidity():String+getBody():String+toString():String</string>      </void>     </void>     <void property="name">      <void property="text">       <string>Coffee</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>60.0</double>      <double>740.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode3" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>-model:String-waterSupply:String-numberOfCups:int</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+getModel():String+getWaterSupply():String+getNumberOfCups():int+toString():String</string>      </void>     </void>     <void property="name">      <void property="text">       <string>CoffeeBrewer</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>210.0</double>      <double>740.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode4" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>-quantity:int</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+getProduct():Product+getQuantity():int+setQuantity(newQuantity:int)+getValue():double+toString():String</string>      </void>     </void>     <void property="name">      <void property="text">       <string>OrderItem</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>400.0</double>      <double>550.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode5" class="com.horstmann.violet.ClassNode">     <void property="methods">      <void property="text">       <string>+addOrder(order:Order)+getOrdersIterator():Iterator+getNumberOfOrders():int</string>      </void>     </void>     <void property="name">      <void property="text">       <string>Sales</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>680.0</double>      <double>470.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode6" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>-items:Vector</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+addItem(orderItem:OrderItem)+removeItem(orderItem:OrderItem)+getItem(product:Product):OrdeItem+getItemsIterator():Iterator+getNumberOfItems():int+getTatolCost():double+getItems():OrderItem[ ]</string>      </void>     </void>     <void property="name">      <void property="text">       <string>Order</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>650.0</double>      <double>760.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="InterfaceNode0" class="com.horstmann.violet.InterfaceNode">     <void property="methods">      <void property="text">       <string>+&lt;I&gt; loadCatalog(fileName:String) :Catalog&lt;/I&gt;</string>      </void>     </void>     <void property="name">      <void property="text">       <string>芦interface禄CatalogLoader </string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>100.0</double>      <double>170.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="PackageNode0" class="com.horstmann.violet.PackageNode">     <void property="contents">      <void property="text">       <string>DisplayProductListenerAddModifyListenerRemoveListenerSaveSalesListenerRegisterSaleListenerPlainListenerHTMLListenerXMLListenerDisplaySalesListener</string>      </void>     </void>     <void property="name">      <string>GourmetCoffeeGUI </string>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>380.0</double>      <double>130.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode7" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>&lt;u&gt;-PRODUCT_PREFIX:String-COFFEE_PREFIX:String-BREWER_PREFIX:String-DELIM:String&lt;/u&gt;</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+loadCatalog(filename:String):Catalog</string>      </void>     </void>     <void property="name">      <void property="text">       <string>FileCatalogLoader</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>120.0</double>      <double>10.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="InterfaceNode1" class="com.horstmann.violet.InterfaceNode">     <void property="methods">      <void property="text">       <string>&lt;i&gt;+formatSales(sales:Sales):String&lt;/i&gt;</string>      </void>     </void>     <void property="name">      <void property="text">       <string>芦interface禄SalesFormatter</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>710.0</double>      <double>170.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode8" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>&lt;u&gt;-NEW_LINE:String&lt;/u&gt;-singletonInstance:PlainTextSalesFormatter</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+getSingletonInstance():PlainTextSalesFormatter +formatSales(sales:Sales):String</string>      </void>     </void>     <void property="name">      <void property="text">       <string>PlainTextSalesFormatter</string>      </void>     </void>    </object>    <object class="java.awt.geom.Point2D$Double">     <void method="setLocation">      <double>660.0</double>      <double>0.0</double>     </void>    </object>   </void>   <void method="addNode">    <object id="ClassNode9" class="com.horstmann.violet.ClassNode">     <void property="attributes">      <void property="text">       <string>&lt;u&gt;-NEW_LINE:String&lt;/u&gt;-singletonInstance:HTMLSalesFormatter</string>      </void>     </void>     <void property="methods">      <void property="text">       <string>+getSingletonInstance():HTMLSalesFormatter +formatSales(sales:Sales):String</string>      </void>     </void> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -