From bd13132d2d856f832797ecf3031cdfb38c725ece Mon Sep 17 00:00:00 2001 From: joseph Date: Mon, 9 Mar 2026 16:13:25 -0400 Subject: [PATCH 1/7] team --- .../centrallibrary/LibraryItem.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java diff --git a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java new file mode 100644 index 0000000..72b7a6d --- /dev/null +++ b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java @@ -0,0 +1,16 @@ +package com.zipcodewilmington.centrallibrary; + +public abstract class LibraryItem { + private int id; + private String title; + private String location; + private boolean isAvailable; + + public LibraryItem(int id, String title, String location){ + this.id = id; + this.title = title; + this.location = location; + this.isAvailable = true; + } + +} From d39f4783bc8cef17fe268852562721f5d29f1388 Mon Sep 17 00:00:00 2001 From: joseph Date: Mon, 9 Mar 2026 17:35:14 -0400 Subject: [PATCH 2/7] LibraryItemClass --- .../centrallibrary/LibraryItem.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java index 72b7a6d..cef60fd 100644 --- a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java +++ b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java @@ -11,6 +11,48 @@ public LibraryItem(int id, String title, String location){ this.title = title; this.location = location; this.isAvailable = true; + + + } + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + + public String getTitle() { + return title; } + public void setTitle(String title) { + this.title = title; + } + + public String getLocation() { + return location; + } + public void setLocation(String location) { + this.location = location; + } + + public boolean isAvailable() { + return isAvailable; + } + public void setAvailable(boolean available) { + isAvailable = available; + } + + public void checkOut() { + this.isAvailable = false; + } + + public void checkIn() { + this.isAvailable = true; + + } + + public abstract double calculateLateFee(int daysLate); + public abstract int getMaxBorrowDays(); + public abstract String getItemType(); } From d35ab2b1665dcce78f01621b920c3bcee48b62bc Mon Sep 17 00:00:00 2001 From: joseph Date: Mon, 9 Mar 2026 19:27:28 -0400 Subject: [PATCH 3/7] Item --- .../centrallibrary/LibraryItem.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java index cef60fd..7bb657d 100644 --- a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java +++ b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java @@ -1,11 +1,12 @@ package com.zipcodewilmington.centrallibrary; -public abstract class LibraryItem { +public abstract class LibraryItem implements Searchable { private int id; private String title; private String location; private boolean isAvailable; +//constructor public LibraryItem(int id, String title, String location){ this.id = id; this.title = title; @@ -51,8 +52,23 @@ public void checkIn() { } + public boolean matchesKeyword(String keyword) { + for (String field : getSearchableFields()) { + if (field != null && field.contains(keyword)) { + return true; + } + } + return false; + } + public abstract double calculateLateFee(int daysLate); - public abstract int getMaxBorrowDays(); + public abstract int getMaxBorrowDays(); //lofi public abstract String getItemType(); + public abstract String[] getSearchableFields(); + + + } + + From 578e2fef110d3c599e61a2db54a72483a0702553 Mon Sep 17 00:00:00 2001 From: joseph Date: Mon, 9 Mar 2026 19:32:03 -0400 Subject: [PATCH 4/7] Josephs --- .../java/com/zipcodewilmington/centrallibrary/LibraryItem.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java index 7bb657d..55159db 100644 --- a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java +++ b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java @@ -1,6 +1,6 @@ package com.zipcodewilmington.centrallibrary; -public abstract class LibraryItem implements Searchable { +public abstract class LibraryItem { private int id; private String title; private String location; From 4ed5a6686bb4afd05892689c8c9f929bc8b7661c Mon Sep 17 00:00:00 2001 From: joseph Date: Tue, 10 Mar 2026 11:46:42 -0400 Subject: [PATCH 5/7] Changes --- .../java/com/zipcodewilmington/centrallibrary/LibraryItem.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java index 55159db..4d9aafc 100644 --- a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java +++ b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java @@ -10,7 +10,7 @@ public abstract class LibraryItem { public LibraryItem(int id, String title, String location){ this.id = id; this.title = title; - this.location = location; + this.location = location; this.isAvailable = true; From 4e4c9bdcb44ccc42fdfed9ca8ea0fc60ebafc258 Mon Sep 17 00:00:00 2001 From: joseph Date: Tue, 10 Mar 2026 15:16:16 -0400 Subject: [PATCH 6/7] added Book.java --- .../centrallibrary/Book.java | 50 +++++++++++++++++++ .../centrallibrary/LibraryItem.java | 11 +++- 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/zipcodewilmington/centrallibrary/Book.java diff --git a/src/main/java/com/zipcodewilmington/centrallibrary/Book.java b/src/main/java/com/zipcodewilmington/centrallibrary/Book.java new file mode 100644 index 0000000..0055253 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/centrallibrary/Book.java @@ -0,0 +1,50 @@ +package com.zipcodewilmington.centrallibrary; + +public abstract class Book extends LibraryItem { + + private String author; + private String genre; + private String publicationDate; + private int pages; + + public Book(String author, String genre, String publicationDate, int numberOfPages) { + this.author = author; + this.genre = genre; + this.publicationDate = publicationDate; + this.pages = numberOfPages; + + } + + public String getAuthor() { + return author; + } + public void setAuthor(String author) { + this.author = author; + + } + + public String getGenre() { + return genre; + } + public void setGenre(String genre) { + this.genre = genre; + } + + public String getpublication() { + return publicationDate; + } + + public void serpublicationDate(String publicationDate) { + this.publicationDate = publicationDate; + } + + public int getPages() { + return pages; + } + public void setPages(int pages) { + this.pages = pages; + } +} + +//lofi +//lofi \ No newline at end of file diff --git a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java index 4d9aafc..65a8605 100644 --- a/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java +++ b/src/main/java/com/zipcodewilmington/centrallibrary/LibraryItem.java @@ -1,5 +1,6 @@ package com.zipcodewilmington.centrallibrary; + public abstract class LibraryItem { private int id; private String title; @@ -7,13 +8,19 @@ public abstract class LibraryItem { private boolean isAvailable; //constructor + + + public LibraryItem() { + + } + public LibraryItem(int id, String title, String location){ this.id = id; this.title = title; this.location = location; this.isAvailable = true; - + //getters and setters } public int getId() { return id; @@ -62,7 +69,7 @@ public boolean matchesKeyword(String keyword) { } public abstract double calculateLateFee(int daysLate); - public abstract int getMaxBorrowDays(); //lofi + public abstract int getMaxBorrowDays(); public abstract String getItemType(); public abstract String[] getSearchableFields(); From e4c81a6edc173ea1ee3dcf61d73fc9a4bd14b874 Mon Sep 17 00:00:00 2001 From: joseph Date: Tue, 10 Mar 2026 15:34:36 -0400 Subject: [PATCH 7/7] book --- src/main/java/com/zipcodewilmington/centrallibrary/Book.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/centrallibrary/Book.java b/src/main/java/com/zipcodewilmington/centrallibrary/Book.java index 0055253..4573385 100644 --- a/src/main/java/com/zipcodewilmington/centrallibrary/Book.java +++ b/src/main/java/com/zipcodewilmington/centrallibrary/Book.java @@ -43,8 +43,7 @@ public int getPages() { } public void setPages(int pages) { this.pages = pages; + } } -//lofi -//lofi \ No newline at end of file