22
Lab10 Wooseok Kim [email protected] www.cs.albany.edu/~wooseok/201

Lab10 - Albanywooseok/201/slide/Lab10.pdf · Lab10 Wooseok Kim [email protected] wooseok/201

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

  • Lab10Wooseok Kim

    [email protected]

    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