Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Library

- 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

- name: Name Inheritance Inheritance


Inheritance
- phoneNumber: String Aggregation
- emailAddress: String

- dateOfBirth: NewDate

- address: Address

- listOfLibraryItems: LibraryItem[]
Book CD
- numberOfBorrowedItems: int
1 - author: Name - trackNo: int
+ getName(): Name
- ISBN: String - composer: Name
+ setName(name: Name)

+ getPhoneNumber(): String + getISBN(): String + setTrackNo(trackNo: int)

+ setPhoneNumber(phoneNumber: String) + setISBN(ISBN: String) + getTrackNo(): int


+ getEmailAddress(): String + getAuthor(): Name + getComposer(): Name
+ setEmailAddress(emailAddress: String) + setAuthor(author: Name) + setComposer(composer: Name)
+ getDateOfBirth(): NewDate
+ Book() + CD()
+ setDateOfBirth(dateOfBirth: NewDate)
+ Book(title: String, numCopies: int, author: Name, ISPN: String) + CD(title: String, numCopies: int, trackNo: int, composer: Name)
+ getNumberOfBorrowedItems(): int
+ toString(): String + toString(): String
+ setNumberOfBorrowedItems(numberOfBorrowedItems: int)

+ 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(acquistionDate: NewDate, dueDate: NewDate, who: LibraryMember)

+ Borrow()

+ toString(): String

You might also like