Professional Documents
Culture Documents
Untitled Diagram
Untitled Diagram
- list: ArrayList
- libraryName: String
Address Name
- members: ArrayList NewDate
- buildingName: String - firstName: String
- day: String
+ Library(libraryName: String) - street: String - middleName: String
- month: String
+ addLibraryItem(item: CD) - city: String - lastName: String
- year: String
+ addLibraryItem(item: Book) - country: String
+ getLastName(): String
+ addLibraryMember(member: LibraryMember) + getMonth(): String
- poBox: String
+ setLastName(lastName: String)
+ updateItem(title: String, newTitle: String): boolean + setMonth(month: String)
+ Address(addressString: String) + getFirstName(): String
+ removeItem(title: String): boolean + getDay(): String
+ Address() + setFirstName(firstName: String)
+ searchForItem(s: String): LibraryItem + setDay(day: String)
+ getBuildingName(): String + getMiddleName(): String
+ libraryReport() + getYear(): String
1 + getStreet(): String + setMiddleName(middleName: String)
- sortLibraryItemsByTitle() + setYear(year: String)
1 + getCity(): String + Name(firstName: String, middleName: String, lastName: String)
+ borrowItem(member: LibraryMember, item: LibraryItem)
+ NewDate(day: String, month: String, year: String)
+ searchForMember(name: String): LibraryMember + getCountry(): String + Name(firstName: String, lastName: String)
+ NewDate()
+ getList(): ArrayList + getPoBox(): String + Name()
+ toString(): String
Association + setList(list: ArrayList) + toString(): String + toString(): String
Aggregation
+ getLibraryName(): String
+ setLibraryName(libraryName: String)
1
*
Association
*
Student LibraryItem
*
- studentNumber: int - title: String
Professor
- averageMark: double - numberOfCopies: int
- salary: double
+ getAverageMark(): double + getTitle(): String
+ getSalary(): double
+ setAverageMark(averageMark: double) + setTitle(title: String)
+ setSalary(salary: double)
+ getStudentNumber(): int + getNumberOfCopies(): int
+ Professor(name: Name, phoneNumber: String, emailAddress: String, dateOfBirth: NewDate, address: Address, salary: double)
+ setStudentNumber(studentNumber: int) + setNumberOfCopies(numberOfCopies: int)
*
+ Professor()
+ Student(name: Name, phoneNumber: String, emailAddress: String, dateOfBirth: NewDate, address: Address, studentNumber: int, averageMark: double) + LibraryItem()
+ toString(): String
+ Student() + LibraryItem(title: String, numberOfCopies: int)
*
+ toString(): String + toString(): String
Inheritance
LibraryMember
- dateOfBirth: NewDate
- address: Address
- listOfLibraryItems: LibraryItem[]
Book CD
- numberOfBorrowedItems: int
1 - author: Name - trackNo: int
+ getName(): Name
- ISBN: String - composer: Name
+ setName(name: Name)
+ getAddress(): Address
Association
+ setAddress(address: Address)
+ getListOfLibraryItems(): LibraryItem[]
+ setListOfLibraryItems(arr: LibraryItem[])
+ LibraryMember()
+ toString(): String
Borrow
Association
- acquistionDate: NewDate
- dueDate: NewDate
* - who: LibraryMember
+ getWho(): LibraryMember
+ setWho(who: LibraryMember)
+ getAcquistionDate(): NewDate
+ setAcquistionDate(acquistionDate: NewDate)
+ getDueDate(): NewDate
+ setDueDate(dueDate: NewDate)
+ Borrow()
+ toString(): String