Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Lab10Wooseok Kim
www.cs.albany.edu/~wooseok/201
Lab10
• HowtodrawaUMLclassdiagram• Shape.java• ShapeDriver.java
UMLClassDiagram
• StarUML (http://staruml.io)• Cross-platformUMLtool• SupportMac,Windows,andLinux
DesignShape.java
• Defaultconstructor• CreatesaShapeinstancewithadefaultnamereferredasthisShapeobject
• SecondConstructor• CreateaShapeinstancewithaspecificnamereferredasthisShapeobject.
• getName• Retrievesthenameofthisshape
• setName• Changesthenameofthisshape
• Equals• Comparesthisshapewithsomeotherobject.ThismethodoverridesJavaequalsmethod.
• toString• Representsthisshapeasastringliteral.ThismethodoverridesJavatoString method
1.Declarethenameoftheshape
2.Constructor
• Defaultconstructor• CreatesaShapeinstancewithadefaultnamereferredasthisShapeobject
• SecondConstructor• CreateaShape instancewithaspecific namereferredasthisShapeobject.
2.Constructor
3.getName andsetName
• getName• Retrieves thenameofthisshape
• setName• Changesthenameofthisshape
4.Equals
• Equals• Comparesthisshapewithsomeotherobject.ThismethodoverridesJavaequalsmethod.
5.toString
• toString• Represents thisshapeasastringliteral.ThismethodoverridesJavatoStringmethod
StarUML
ShapeDriver.java
ShapeDriver.java
Output
LabAssignment
• DrawaUMLclassdiagram• ImplementShapeDriver.java
SampleOutput
LabAssignment
• Emailmebelowfilesbeforenextlab(Lab11)• AUMLdiagram• ShapeDriver.java