You are on page 1of 3

Company

name: String
offices: Set

| +getName(): String |
| +getOffices(): Set |
| +setName(name: String): void |
| +addOffice(office: Office): void |
| +removeOffice(office: Office): void |
+---------------+

+---------------+
| Office |
+---------------+
| -name: String |
| -address: String |
| -isHeadQuarter: Boolean |
| -departments: Set |
| -employees: Set |
+---------------+
| +getName(): String |
| +getAddress(): String |
| +isHeadQuarter(): Boolean |
| +getDepartments(): Set |
| +getEmployees(): Set |
| +setName(name: String): void |
| +setAddress(address: String): void |
| +setIsHeadQuarter(isHeadQuarter: Boolean): void |
| +addDepartment(department: Department): void |
| +removeDepartment(department: Department): void |
| +addEmployee(employee: Employee): void |
| +removeEmployee(employee: Employee): void |
+---------------+

+---------------+
| Department |
+---------------+
| -name: String |
| -manager: Employee |
| -employees: Set |
+---------------+
| +getName(): String |
| +getManager(): Employee |
| +getEmployees(): Set |
| +setName(name: String): void |
| +setManager(manager: Employee): void |
| +addEmployee(employee: Employee): void |
| +removeEmployee(employee: Employee): void |
+---------------+

+---------------+
| Employee |
+---------------+
| -name: String |
| -position: String |
+---------------+
| +getName(): String |
| +getPosition(): String |
| +setName(name: String): void |
| +setPosition(position: String): void |
+---------------+

SECOND

+---------------+
| Customer |
+---------------+
| -id: String |
| -account: Account |
+---------------+
| +getId(): String |
| +getAccount(): Account |
| +setId(id: String): void |
| +setAccount(account: Account): void |
+---------------+

+---------------+
| Web User |
+---------------+
| -loginName: String |
| -state: String |
| -shoppingCart: ShoppingCart |
+---------------+
| +getLoginName(): String |
| +getState(): String |
| +getShoppingCart(): ShoppingCart |
| +setLoginName(loginName: String): void |
| +setState(state: String): void |
| +setShoppingCart(shoppingCart: ShoppingCart): void |
+---------------+

+---------------+
| Account |
+---------------+
| -customerOrders: Set |
| -payments: Set |
| -shoppingCart: ShoppingCart |
+---------------+
| +getCustomerOrders(): Set |
| +getPayments(): Set |
| +getShoppingCart(): ShoppingCart |
| +addCustomerOrder(customerOrder: CustomerOrder): void |
| +removeCustomerOrder(customerOrder: CustomerOrder): void |
| +addPayment(payment: Payment): void |
| +removePayment(payment: Payment): void |
| +setShoppingCart(shoppingCart: ShoppingCart): void |
+---------------+

+---------------+
| Customer Order|
+---------------+
| -id: String |
| -status: String |
| -lineItems: Set |
+---------------+
| +getId(): String |
| +getStatus(): String |
| +getLineItems(): Set |
| +setId(id: String): void |
| +setStatus(status: String): void |
| +addLineItem(lineItem: LineItem): void |
| +removeLineItem(lineItem: LineItem): void |
+---------------+

+---------------+
| Payment |
+---------------+
| -id: String |
| -account: Account |
+---------------+
| +getId(): String |
| +getAccount(): Account |
| +setId(id: String): void |
| +setAccount(account: Account): void |
+---------------+

+---------------+
| Shopping Cart |
+---------------+
| -lineItems: Set |
+---------------+
| +getLineItems(): Set |
| +addLineItem(lineItem: LineItem): void |
| +removeLineItem(lineItem: LineItem): void |
+---------------+

+---------------+
| Line Item |
+---------------+
| -product: Product |
+---------------+
| +getProduct(): Product |
| +setProduct(product: Product): void |
+---------------+

+---------------+
| Product |
+---------------+
| -id: String |
+---------------+
| +getId(): String |
| +setId(id: String): void |
+---------------+

You might also like