Question
this is my code i have an error which i am not sure what happen ///////////////CirculatingBook.Java public class CirculatingBook extends LibraryBook { private String currentHolder;
this is my code i have an error which i am not sure what happen
///////////////CirculatingBook.Java\\\\\\\\\\\\\\\\
public class CirculatingBook extends LibraryBook {
private String currentHolder;
private String dueDate;
public CirculatingBook(String author, String title, String isbn, String callNumer) {
super(author, title, isbn, callNumer);
this.currentHolder = null;
this.dueDate = null;
}
@Override
public void checkout(String patron, String dueDate) {
currentHolder = patron;
this.dueDate = dueDate;
}
@Override
public void returned() {
currentHolder = null;
this.dueDate = null;
}
@Override
public String circulationStatus() {
String cicrculatingStatus = "";
if (!(currentHolder.equals(null) && dueDate.equals(null))) {
cicrculatingStatus = currentHolder + "," + dueDate;
} else {
cicrculatingStatus = "book available on shelves";
}
return cicrculatingStatus;
}
public String toString() {
return super.toString();
}
public String getCurrentHolder() {
return currentHolder;
}
public void setCurrentHolder(String currentHolder) {
this.currentHolder = currentHolder;
}
public String getDueDate() {
return dueDate;
}
public void setDueDate(String dueDate) {
this.dueDate = dueDate;
}
}
//////////////Book.java\\\\\\\\\\\\\
public class Book {
protected String isbn;
protected String title;
protected String author;
public Book() {
}
public Book(String author, String title, String isbn) {
this.author = author;
this.title = title;
this.isbn = isbn;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getISBN() {
return isbn;
}
public void setISBN(String iSBN) {
isbn = iSBN;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String toString() {
return "Author: '" + this.author + ", title: '" + this.title + ", isbn: " + isbn;
}
}
///////////ReverenceBook.Java\\\\\\\\\\\\\\\
public class ReferenceBook extends LibraryBook {
private String collection;
public String getCollection() {
return collection;
}
public void setCollection(String collection) {
this.collection = collection;
}
public ReferenceBook(String author, String title, String isbn, String callNumer, String collection) {
super(author, title, isbn, callNumer);
this.collection = collection;
// TODO Auto-generated constructor stub
}
//////////////LibraryBook.Java\\\\\\\\\\\\\\\\\
public abstract class LibraryBook extends Book implements Comparable
protected String callNumber;
private String circulationStatus;
// enum circulationStatus {
// ON_SHELVES, CHECKED, ON_CIRCULATING;
// }
public LibraryBook(String author, String title, String isbn, String callNumer) {
this.author = author;
this.title = title;
this.isbn = isbn;
this.callNumber = callNumer;
}
public String getCallNumber() {
return callNumber;
}
public void setCallNumber(String callNumber) {
this.callNumber = callNumber;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public void setCirculatingStatus(String circulationStatus) {
this.circulationStatus = circulationStatus;
}
/**
* @return 0 if call numbers of this and lib match < 0 if call number of this
* comes before call number of lib > 0 otherwise
*/
public int compareTo(LibraryBook libBook) {
int result = this.callNumber.compareTo(libBook.callNumber);
return result;
}
public String toString() {
return "Author: '" + this.author + ", title: '" + this.title + ", isbn: " + isbn + " , callNumber:" + callNumber
+ ", cicrulatingStatus: " + circulationStatus;
}
public String getCirculationStatus() {
return circulationStatus;
}
public abstract void checkout(String patron, String dueDate);
public abstract void returned();
public abstract String circulationStatus();
}
/////////////Library.java\\\\\\\\\\\\\\\\\\\\\\\
package com.java.libraryExample;
import java.util.ArrayList;
import java.util.Collections;
public class Library {
// Declare a List of LibraryBook
ArrayList
Library() {
bookList = new ArrayList
}
/**
* TO DO: adds the given book to the library
*
* @param book
*/
public void addBook(LibraryBook book) {
bookList.add(book);
}
/**
* TO DO: prints all books in the library
*/
public void printLibrary() {
System.out.println(" Print List of Library Books ");
for (LibraryBook libBooks : bookList)
System.out.println(libBooks);
}
/**
* TO DO: locates a book in the library
*
* @param book
* book being search in the library
* @return book object if book is found null otherwise
*/
public LibraryBook findBook(LibraryBook book) {
int index = Collections.binarySearch(bookList, book);
if (index >= 0)
return bookList.get(index);
else
return null;
}
/**
* sort books in the library by call number
*/
public void sortLibrary() {
Collections.sort(bookList);
}
/**
* performs processing for checking a book out of the library
*
* @param patron
* person checking out book
* @param dueDate
* date book is due to be returned
* @param callNum
* call number of book
*/
public void checkout(String patron, String dueDate, String callNum) {
LibraryBook searchItem = new CirculatingBook("", "", "", callNum);
LibraryBook book = findBook(searchItem);
if (book == null)
System.out.println("Book " + callNum + " not found -- checkout impossible ");
else
book.checkout(patron, dueDate);
}
/**
* processes checked-out book that is being returned
*
* @param callNum
* call number of book being returned
*/
public void returned(String callNum) {
LibraryBook searchItem = new CirculatingBook("", "", "", callNum);
LibraryBook book = findBook(searchItem);
if (book == null)
System.out.println("Book " + callNum + " not found -- return impossible ");
else
book.returned();
}
/**
* main testing program
*
* @param args
* not used
*/
public static void main(String args[]) {
Library lib = new Library();
// set up library
lib.addBook(new ReferenceBook("Henry M. Walker", "Problems for Computer Solution using BASIC", "0-87626-717-7",
"QA76.73.B3W335", "Iowa Room"));
lib.addBook(new ReferenceBook("Samuel A. Rebelsky", "Experiments in Java", "0201612674", "64.2 R25ex",
"Iowa Room"));
lib.addBook(new CirculatingBook("John David Stone", "Algorithms for functional programming", "in process",
"forthcoming"));
lib.addBook(new CirculatingBook("Henry M. Walker",
"Computer Science 2: Principles of Software Engineering, Data Types, and Algorithms", "0-673-39829-3",
"QA76.758.W35"));
lib.addBook(new CirculatingBook("Henry M. Walker", "Problems for Computer Solution using FORTRAN",
"0-87626-654-5", "QA43.W34"));
lib.addBook(new CirculatingBook("Henry M. Walker", "Introduction to Computing and Computer Science with Pascal",
"0-316-91841-5", "QA76.6.W3275"));
lib.addBook(new CirculatingBook("Samuel A. Rebelsky and Philip Barker",
"ED-MEDIA 2002 : World Conference on Educational Multimedia, Hypermedia & Telecommunications",
"14. 1-880094-45-2", "64.2 25e"));
lib.addBook(new CirculatingBook("Henry M. Walker", "Pascal: Problem Solving and Structured Program Design",
"0-316-91848-2", "QA76.73.P2W35"));
lib.addBook(new CirculatingBook("Henry M. Walker", "The Limits of Computing", "0-7637-2552-8", "QA76.W185"));
lib.addBook(new CirculatingBook("Henry M. Walker", "The Tao of Computing", "0-86720-206-8", "QA76.W1855"));
// sort books by call number
lib.sortLibrary();
// print library
lib.printLibrary();
// some users check out and return books
lib.checkout("Donald Duck", "March 1, 2012", "QA43.W34");
lib.checkout("Donald Duck", "March 12, 2012", "QA76.6.W3275");
lib.checkout("Donald Duck", "March 6, 2012", "64.2 R25ex");
lib.checkout("Minnie Mouse", "April 1, 2012", "64.2 25e");
lib.checkout("Goofy", "February 28, 2012", "12345"); // should fail
lib.returned("QA76.6.W3275");
lib.returned("64.2 R25ex");
lib.checkout("Goofy", "March 28, 2012", "QA76.6.W3275");
// print final status of library
lib.printLibrary();
}
}
this is the error
Library.java:11: error: cannot find symbol ArrayList
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started