Question: This is java problem. I have writen the codes i am not sure what i do wrong, please fix it or add to make it

This is java problem. I have writen the codes i am not sure what i do wrong, please fix it or add to make it works. I am not sure what did i do wrong and why it wont compile this is the direction:

-The Book class models information common to all books.

-The LibraryBook class is a Book, but library books also have a call number, and the call number allows books to be ordered on the shelves. (The ordering is given by a compareTo specified in the Comparable interface. In addition, because many library books can circulate (be checked out and returned), each library book has a circulation status (e.g., on shelf, checked out, permanently in reference collection).

-A ReferenceBook is a type of Library Book that is housed in a specified collection (e.g., a reference area in Tioga, or in the Snoqulamie Building), and reference books do not circulate.

-A CirculatingBook is a type of Library Book located on the shelves until it is checked out, and the book is placed back on the shelves when it is returned.

This is java problem. I have writen the codes i am not

code of book

sure what i do wrong, please fix it or add to make

it works. I am not sure what did i do wrong and

This class i miss one which is comparable i am not sure what to do. this is the code

why it wont compile this is the direction: -The Book class models

information common to all books. -The LibraryBook class is a Book, but

I am not sure how to write field collection but this is my code:

library books also have a call number, and the call number allows

books to be ordered on the shelves. (The ordering is given by

This is the code: i think my implement is wrong.

a compareTo specified in the Comparable interface. In addition, because many library

and lastly this is my code for the driver because the class is wrong i am not sure what to write here.

driver file Library.java. The driver file is incomplete. Library() constructor addBook() method printLibrary() method findBook() method

these is the code just copy paste:

import java.util.ArrayList;

import java.util.Collections;

public class Library {

// Declare a List of LibraryBook

ArrayList bookList;

Library (ArrayList bookList) {

// TO DO: Instantiate bookList

this.bookList = booklist;

}

/** TO DO:

* adds the given book to the library

* @param book

*/

public void addBook (LibraryBook book) {

Book.setTitle(book);

}

/** TO DO:

* prints all books in the library

*/

public void printLibrary () {

System.out.print(Book.tostring());

}

/** 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);

/* @return book object if book is found

* null otherwise

*/

}

/**

* 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();

}

ALL the code i have made but i make some error that i could not see or i dont know could you guys help me to fix it so i know what i do wrong, These are not homework. But these are preparation for the next class that i have to take. If i dont know what i did wrong I am scared of what will take next class. Thanks

Class Book The Book class models information common to all books. Any book has: Fields: an author .an ISBN or International Standard Book Number that provides a unique number used by publishers and book stores Constructors and methods: a null constructor a constructor using 3 parameters for an author, title, and ISBN number getters and setters toString should provide a string of the field data in a format suitable for printing Within a Book class and its subclasses, these fields might be used directly, but processing by other classes and objects should bedone via getters and setters-encapsulation! Class Book The Book class models information common to all books. Any book has: Fields: an author .an ISBN or International Standard Book Number that provides a unique number used by publishers and book stores Constructors and methods: a null constructor a constructor using 3 parameters for an author, title, and ISBN number getters and setters toString should provide a string of the field data in a format suitable for printing Within a Book class and its subclasses, these fields might be used directly, but processing by other classes and objects should bedone via getters and setters-encapsulation

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!