The problem is:
a. Create a class named LibraryBook that contains fields to hold methods for setting and getting a LibraryBook's title, author, and page count. (I think I managed this one okay, but I will post it if needed for the second part.)
b. Write an application that instantiates five LibraryBook objects and prompts the user for values for the data fields. Then prompt the user to enter which field the LibraryBooks should be sorted by-title, author, or page count. Perform the requested sort procedure and display LibraryBook objects.
a.
import java.util.*;
import javax.swing.*;
public class LibraryBook
{
private String title;
private String author;
private int pageCount;
public LibraryBook(String bookTitle, String bookAuthor, int bookPageCount)
{
title = bookTitle;
author = bookAuthor;
pageCount = bookPageCount;
}
public String getTitle()
{
return title;
}
public String getAuthor()
{
return author;
}
public int getPageCount()
{
return pageCount;
}
public void setTitle(String bookTitle)
{
title = bookTitle;
}
public void setAuthor(String bookAuthor)
{
author = bookAuthor;
}
public void setPageCount(int bookPageCount)
{
pageCount = bookPageCount;
}
}
b.
public class LibraryBookSort
{
public static void main(String[] args)
{
LibraryBook[] myBook = new LibraryBook[5];
myBook[0] = new LibraryBook("Java Programming", "Joyce Farrell", 881);
myBook[1] = new LibraryBook("A Book", "E Author", 345);
myBook[2] = new LibraryBook("B Book", "F Author", 450);
myBook[3] = new LibraryBook("C Book", "G Author", 650);
myBook[4] = new LibraryBook("D Book", "H Author", 750);
for (int x = 0; x < myBook.length; ++x)
myBook[x].setTitle("this is the new title");
for (int x = 0; x < myBook.length; ++x)
System.out.println(myBook[x].getTitle());
}
public static void display(String[] title)
{
for (int x=0; x < title.length; ++x)
{
System.out.println(myBook[x].getTitle() + " ");
}
System.out.println();
}
public static void titleSort(String[] title)
{
for (int x=0; x < title.length - 1; ++x)
for (int y=0; y < title.length - 1; ++y)
{
if (title[y].compareTo(title[y+1]) > 0)
{
String temp = title[y];
title[y] = title[y+1];
title[y+1] = temp;
}
}
}
}
This is the error that I keep on getting
LibraryBookSort.java:45: error: cannot find symbol
System.out.println(myBook[x].getTitle() + " ");
^
symbol: variable myBook
location: class LibraryBookSort
1 error
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.

New Topic/Question
Reply



MultiQuote





|