Person National D: int (unique) name: String Phone: int +Person(name: String, national D: int) +UpdateName() +UpdateEmai
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am
Person National D: int (unique) name: String Phone: int +Person(name: String, national D: int) +UpdateName() +UpdateEmai
5- What is the difference between Vehicle and the other classes in the diagram? [no more than 3 lines]
Person National D: int (unique) name: String Phone: int +Person(name: String, national D: int) +UpdateName() +UpdateEmail +UpdatePhone Customer -UserName: int = National D -password: int +updateUserName(userName: int) +updatePassword(pw:int) 0..1 Admin 1 -UserName: int {id, readOnly, unique} -password: int +updatePassword(pw: int) 1... 1 Insurance System Controller -insuranceList: Insurance[0..1] -admins: Admin(1.4) -customers: Customer[0..1] +addNewAdmino +addNewCustomer +addNewInsurance(customer: Customer) +edit_Insurance(insuranceID: int) +delete_Insurance(insurancelD: int) +editAdmin(adminiD: int) +editCustomer(customerID: int) +managePayment(paymentid) +checkForExpiredinsurance(expiredinsuranceList: Insurance[O..*]) +checkForUnpaidinsurance(unpaidinsuranceList: Insurance[O..*]) 1 Insurance -insuranceID: int {id, unique} - Insurance Type: InsuranceType -insuranceStartDate: Date -insurance Expiry: Date -insurance Description: String -insurance Price: double -customerID: int -insurance Status: Status +Insurance(customerID: int) +update Description +update Expiry Date() +updatePrice +updateStatus 0.. cenumeration>> Status 1 unpaid paid expired Payment -paymentID: int {unique} -paymentDate: Date -insurancelD: Insurance SERE+updateInsuranceStatus() 1 «enumeration>> Vehicle carinsurance bicycleInsurance motorbikelnsurance InsuranceType -price: double +updatePrice TransferPayment +another attribute CashPayment +updatePaymento) +deletePayment +updatePayment() +deletePayment