lab10 - albanywooseok/201/slide/lab10.pdf · lab10 wooseok kim [email protected] wooseok/201

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

Upload: others

Post on 25-Jan-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

  • 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