lab10 - albanywooseok/201/slide/lab10.pdf · lab10 wooseok kim [email protected] wooseok/201
TRANSCRIPT
-
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