Date post: | 14-Apr-2018 |
Category: |
Documents |
Upload: | jiu-chun-khit |
View: | 248 times |
Download: | 0 times |
of 21
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]