7 -uml class diagrams

Upload: jiu-chun-khit

Post on 14-Apr-2018

251 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 7 -UML Class Diagrams

    1/21

    UML - Class Diagrams

    By: De Rosal, Ign. Moses S.

  • 7/29/2019 7 -UML Class Diagrams

    2/21

    What is UML Diagram?

    Unified Modeling Language (UML)

    Standardized general-purpose modeling language

    in the field ofobject-oriented softwareengineering.

    The standard is managed, and was created, by the

    Object Management Group.

  • 7/29/2019 7 -UML Class Diagrams

    3/21

    UML Diagram

    UML 2.2 has 14 types of diagrams divided

    into two categories.

    Seven diagram types represent structural

    information.

    Seven represent general types of behavior.

  • 7/29/2019 7 -UML Class Diagrams

    4/21

    UML Diagram Types

  • 7/29/2019 7 -UML Class Diagrams

    5/21

    What is class diagram?

    Is a type ofstatic structure diagram that

    describes the structure of a system by showing

    the system's classes, theirattributes, operations

    (ormethods), and the relationships among theclasses.

  • 7/29/2019 7 -UML Class Diagrams

    6/21

    Class Diagram Models

    Class Name

    Attributes

    Methods

  • 7/29/2019 7 -UML Class Diagrams

    7/21

    Example:

    CD Models (Class and Attribute)

    Person

    Person

    - Name : String

    Modifier+ : Public

    - : Private

    # : Protected

    ~ : Package

  • 7/29/2019 7 -UML Class Diagrams

    8/21

    Example 2:CD Models (Class, Attributes, Method)

    MyCar

    + Color : String

    + yearOfProduction : int

    + printMyCar (): void

  • 7/29/2019 7 -UML Class Diagrams

    9/21

    Example 3:CD Models (Class with main method)

    MyCarInAction

    + main(String[]): void

  • 7/29/2019 7 -UML Class Diagrams

    10/21

    Exercise 1:Create code from UML class diagram below!

    MyCarInAction2

    + main(String[]): void

    MyCar2

    + Color : String

    + yearOfProduction : int

    + printMyCar (): void

    + turnOnMechine (): void

    + changeGear (): void

    + turnOffMechine (): void

  • 7/29/2019 7 -UML Class Diagrams

    11/21

    Example 4:CD Models (Class with main constructor)

    StudentsCard

    + main(String[]): void

    Students

    - nim : String- nama : String

    + Students(nim : String, nama : String)

    + getNim (): String

    + getNama (): String

    Constructor

  • 7/29/2019 7 -UML Class Diagrams

    12/21

    Example 4:CD Models (Class with constructor) Result

  • 7/29/2019 7 -UML Class Diagrams

    13/21

    Exercise 2:Create code from UML class diagram below!

    StudentsCard2

    + main(String[]): void

    Students2

    - nim : String

    - nama : String

    + Students2(nim : String)

    + setNim(String): void

    + setNama(String): void

    + getNim (): String

    + getNama (): String

    With scanner

    import java.util.scanner

  • 7/29/2019 7 -UML Class Diagrams

    14/21

    Example 5:CD Models (Inheritence)

    MountainBike

    - seatHeight : int

    + setHeight (int): void

    Bicycle

    - gear: int

    - speed : int

    + changeGear(int): void

    + speedUp(int): void

    + applyBrake(int): void

    MountainBikeAction

    + main(String[]): void

  • 7/29/2019 7 -UML Class Diagrams

    15/21

    Example 5:CD Models (Inheritence) Result

    Bicycle

    - gear: int

    - speed : int

    + changeGear(int): void

    + speedUp(int): void

    + applyBrake(int): void

    l

  • 7/29/2019 7 -UML Class Diagrams

    16/21

    Example 5:CD Models (Inheritence) Result contd

    MountainBike

    - seatHeight : int

    + setHeight (int): void

    MountainBikeAction

    + main(String[]): void

  • 7/29/2019 7 -UML Class Diagrams

    17/21

    Exercise 3:Create code from UML class diagram below!

    AdvancedCalcAction

    + main(String[]): void

    AdvancedCalc

    + modulo(double,double): double

    Calc

    # result: double = 0

    # operand1: double = 0

    # operand2: double = 0

    # setOperand1(double): void

    # setOperand2(double): void# getOperand1(): double

    # getOperand2(): double

    # addition(): double

    # subtraction(): double

    # multiplication (): double

    # division(): double

  • 7/29/2019 7 -UML Class Diagrams

    18/21

    Exercise 3:Result

    E l 6

  • 7/29/2019 7 -UML Class Diagrams

    19/21

    Example 6:CD Models (Multilevel Inheritance)

    PersonInAction

    + main(String[]):

    void

    Person

    # name: String

    # address: String

    # setName(String): void

    # setAddress(String): void

    # getName(): String

    # getAddress(): String

    Student

    - campus : String

    # setCampus(String): void

    # getCampus(): String

    Employee

    # totalSalary: double

    # setTotalSalary(double): void

    # calculateSalary(): void

    # getTotalSalary(): double

    Monthly

    - numberOfAbsent : int

    - salaryPerMonth : double

    + calculateSalary(): void+ addAbsent(int): void

    Hourly

    - salaryPerHour : double

    + calculateSalary(): void

    + addHour(float): void

  • 7/29/2019 7 -UML Class Diagrams

    20/21

    Exercise 4:Create code from class diagram in the previous slide

    Clue:

    calculateSalary is polymorhism method

  • 7/29/2019 7 -UML Class Diagrams

    21/21

    THANKS

    Contact : [email protected]

    Website : http://mosesdinus.wordpress.com/

    mailto:[email protected]://mosesdinus.wordpress.com/http://mosesdinus.wordpress.com/http://mosesdinus.wordpress.com/mailto:[email protected]