Unit 8 - UML assignment

KhaledMaarof
SampleUMLDiagrams.docx

Sample UML Diagram – Employee Class

Employee

- count: int

- EmployeeID: String

- lastName: String

- firstName: String

- rate: double

- hours: double

- certified: Boolean

+ getCount(): int

+ Employee(): void

+ Employee(String): void

+ Employee( (String, String, String, double) : void

+ set EmployeeID (String): void

+ get EmployeeID (): String

+ setName(String String): void

+ getLast(): String

+ getFirst():String

+setRate(double): void

+ getRate(): double

+ setHours(double): void

+ getHours():double

+ setCertified(boolean): void

+ isCertified(): boolean

+ getGross(): double

Sample Annotated UML Diagram – Employee Class

Employee

- count: int

- EmployeeID: String

- lastName: String

- firstName: String

- rate: double

- hours: double

- certified: Boolean

number of employees; updated by constructors

key field; unique for each employee

hourly pay rate

weekly hours

+ getCount(): int

+ Employee(): void

+ Employee(String): void

+ Employee(String, String, String, double) : void

+ set EmployeeID (String): void

+ get EmployeeID (): String

+ setName(String String): void

+ getLast(): String

+ getFirst():String

+setRate(double): void

+ getRate(): double

+ setHours(double): void

+ getHours():double

+ setCertified(boolean): void

+ isCertified(): boolean

+ getGross(): double

default constructor

constructor with ID

constructor with firstName, lastName, ID, rate

authorization required to use this method

sets firstName and lastName

positive value <= 100.00

positive value <= 100.0

password required

includes overtime for hours > 40