This commit is contained in:
SowinskiBraeden committed 2025-10-27 15:05:56 -07:00
1 parent 3730111bab
commit cc8b8d3fe3
4 files changed
+23 -14

No files matched your search

@@ -18,8 +18,8 @@ public class Biography
/** /**
* Biography constructor * Biography constructor
* @param title String title of Biography * @param title title of Biography
* @param year int Year Biography was published * @param year Year Biography was published
* @param author Author of the Biography * @param author Author of the Biography
* @param subject Person that the Biography is about * @param subject Person that the Biography is about
*/ */
+18 -12
View File
@@ -15,18 +15,20 @@ import java.util.Iterator;
* @author Braeden Sowinski * @author Braeden Sowinski
* @author Trishaan Shetty * @author Trishaan Shetty
* @author Nico Agostini * @author Nico Agostini
* @author Calvin Arifianto
* @version 1.0.0 * @version 1.0.0
*/ */
public class BookStore { public class BookStore
private static final int DECADE_RANGE = 9; {
private static final int DECADE_RANGE = 9;
private static final int DEFAULT_LONGEST_VALUE = 0; private static final int DEFAULT_LONGEST_VALUE = 0;
private static final int TO_PERCENTAGE = 100; private static final int TO_PERCENTAGE = 100;
private final String bookStoreName; private final String bookStoreName;
private final List<Novel> novels; private final List<Novel> novels;
/** /**
* BookStore constructor creats a bookstore, and tests * BookStore constructor creates a bookstore, and tests
* hash maps and iterators * hash maps and iterators
* @param bookStoreName - The bookStoreName to call bookstore * @param bookStoreName - The bookStoreName to call bookstore
*/ */
@@ -140,11 +142,11 @@ public class BookStore {
novels.add(new Novel("Wide Sargasso Sea", "Jean Rhys", 1966)); novels.add(new Novel("Wide Sargasso Sea", "Jean Rhys", 1966));
final Map<String, Novel> novelsMap; final Map<String, Novel> novelsMap;
final Set<String> keySet; final Set<String> keySet;
final List<String> keyList; final List<String> keyList;
final Iterator<String> iter; final Iterator<String> iter;
novelsMap = new HashMap<String, Novel>(); novelsMap = new HashMap<>();
for (final Novel novel : this.novels) { for (final Novel novel : this.novels) {
novelsMap.put(novel.getTitle(), novel); novelsMap.put(novel.getTitle(), novel);
@@ -213,8 +215,11 @@ public class BookStore {
*/ */
public void printGroupByDecade(final int decade) public void printGroupByDecade(final int decade)
{ {
for (final Novel novel : this.novels) { for (final Novel novel : this.novels)
if (novel.getYearPublished() >= decade && novel.getYearPublished() <= decade + DECADE_RANGE) { {
if (novel.getYearPublished() >= decade &&
novel.getYearPublished() <= decade + DECADE_RANGE)
{
System.out.println(novel.getTitle()); System.out.println(novel.getTitle());
} }
} }
@@ -234,7 +239,7 @@ public class BookStore {
for (final Novel novel : this.novels) { for (final Novel novel : this.novels) {
if (novel.getTitle().length() > longest) { if (novel.getTitle().length() > longest) {
longest = novel.getTitle().length(); longest = novel.getTitle().length();
title = novel.getTitle(); title = novel.getTitle();
} }
} }
@@ -294,7 +299,8 @@ public class BookStore {
inRange = DEFAULT_LONGEST_VALUE; inRange = DEFAULT_LONGEST_VALUE;
for (final Novel novel : this.novels) { for (final Novel novel : this.novels) {
if (novel.getYearPublished() >= first && novel.getYearPublished() <= last) { if (novel.getYearPublished() >= first &&
novel.getYearPublished() <= last) {
inRange++; inRange++;
} }
} }
@@ -7,6 +7,8 @@ package ca.bcit.comp2522.lab05;
* @author Braeden Sowinski * @author Braeden Sowinski
* @author Nico Agostini * @author Nico Agostini
* @author Trishaan Shetty * @author Trishaan Shetty
* @author Calvin Arifianto
* @version 1.0.0
*/ */
public class Novel public class Novel
implements Comparable<Novel> implements Comparable<Novel>
@@ -6,6 +6,7 @@ package ca.bcit.comp2522.lab05;
* @author Braeden Sowinski * @author Braeden Sowinski
* @author Trishaan Shetty * @author Trishaan Shetty
* @author Nico Agostini * @author Nico Agostini
* @author Calvin Arifianto
* @version 1.0.0 * @version 1.0.0
*/ */
public class Validator { public class Validator {