help with java code please !!!!! Design and implement a set of classes that defi
ID: 3568134 • Letter: H
Question
help with java code please!!!!!
Design and implement a set of classes that define various types of reading material: books, novels, magazines, technical journals, textbooks, and so on. Include data values that describe various attributes of the material, such as the number of pages and the names of the primary characters. Include methods that are named appropriately for each class and that print an appropriate message. Create a main driver class to instantiate and exercise several of the classes.
Directions
Explanation / Answer
Algorithm:
Begin class Novels:
Declare variables:
int num_of_pages
String writerName
String bookname
String type="Novels"
Define Constructor (String name,String bname, int pages)
num_of_pages=pages;
writerName=name;
bookname=bname;
End Constructor
Define method setNumPages( int npages)
num_of_pages=npages;
End setNumPages
Define method setWriterName (String writer)
writerName=writer;
End setWriterName
Define method setBookName(String bname)
bookname=bname;
End setBookName
Define method getNumPages() that returns an integer value
return num_of_pages;
End getNumPages
Define method getAuthorName() that return a String value
return writerName;
End getAuthorName
Define method getBookName()that return a String value
return bookname;
End getBookName
Define method toString()that return a String value
String s="";
s+="Book type: "+type+" "
+"Book name: "+bookname+" "
+"Writer name: "+writerName+" "
+"Number of pages: "+num_of_pages+" ";
return s;
End toString
End Novels
Begin class Magazines:
Declare variables:
int num_of_pages
String writerName
String bookname
String type=" Magazines"
Define Constructor (String name,String bname, int pages)
num_of_pages=pages;
editorName=name;
bookname=bname;
End Constructor
Define method setNumPages( int npages)
num_of_pages=npages;
End setNumPages
Define method setEditorName (String editor)
editorName=writer;
End setEditorName
Define method setBookName(String bname)
bookname=bname;
End setBookName
Define method getNumPages() that returns an integer value
return num_of_pages;
End getNumPages
Define method getEditorName () that return a String value
return editorName;
End getEditorName
Define method getBookName()that return a String value
return bookname;
End getBookName
Define method toString()that return a String value
String s="";
s+="Book type: "+type+" "
+"Book name: "+bookname+" "
+" Editor name: "+ editorName +" "
+"Number of pages: "+num_of_pages+" ";
return s;
End toString
End Magazines
Begin class TechnicalJournals:
Declare variables:
int num_of_pages
String journalName
String bookname
String type= "Technical Journals"
Define Constructor (String name,String bname, int pages)
num_of_pages=pages;
journalName =name;
bookname=bname;
End Constructor
Define method setNumPages( int npages)
num_of_pages=npages;
End setNumPages
Define method setJournalName (String journal)
journalName =writer;
End setJournalName
Define method setBookName(String bname)
bookname=bname;
End setBookName
Define method getNumPages() that returns an integer value
return num_of_pages;
End getNumPages
Define method getJournalName () that return a String value
return journalName;
End getJournalName
Define method getBookName()that return a String value
return bookname;
End getBookName
Define method toString()that return a String value
String s="";
s+="Book type: "+type+" "
+"Book name: "+bookname+" "
+" Technical journal name: "+ journalName +" "
+"Number of pages: "+num_of_pages+" ";
return s;
End toString
End TechnicalJournals
Begin class TextBooks:
Declare variables:
int num_of_pages
String authorName
String bookname
String type= "Text Books"
Define Constructor (String name,String bname, int pages)
num_of_pages=pages;
authorName=name;
bookname=bname;
End Constructor
Define method setNumPages( int npages)
num_of_pages=npages;
End setNumPages
Define method setAuthor (String author)
authorName= author;
End setAuthor
Define method setBookName(String bname)
bookname=bname;
End setBookName
Define method getNumPages() that returns an integer value
return num_of_pages;
End getNumPages
Define method getAuthorName () that return a String value
return authorName;
End getAuthorName
Define method getBookName()that return a String value
return bookname;
End getBookName
Define method toString()that return a String value
String s="";
s+="Book type: "+type+" "
+"Book name: "+bookname+" "
+" Author name: "+ authorName +" "
+"Number of pages: "+num_of_pages+" ";
return s;
End toString
End TextBooks
Begin class ImplementationClass
public static void main(String args[])
Novels n=new Novels("Board of Editors","Endless Adventures",144 )
Magazines m=new Magazines("Robert Safian","Fast Company", 50)
TechnicalJournals tj=new TechnicalJournals("Gibli Alexandria","International Journal of Advanced Computer Science", 75 )
TextBooks tb=new TextBooks("Dheeraj Manhotra","ISC Computer Science", 500)
Print and call(n.toString());
Print and call(m.toString());
Print and call(tj.toString());
print and call(tb.toString());
End Main
End ImplementationClass
-----------------------------------------------------------------------------------------------------------------------------
Program code:
//class Novel
public class Novels
{
int num_of_pages;
String writerName;
String bookname;
String type="Novels";
public Novels(String name,String bname, int pages)
{
num_of_pages=pages;
writerName=name;
bookname=bname;
}
public void setNumPages(int npages)
{
num_of_pages=npages;
}
public void setWriterName(String writer)
{
writerName=writer;
}
public void setBookName(String bname)
{
bookname=bname;
}
public int getNumPages()
{
return num_of_pages;
}
public String getAuthorName()
{
return writerName;
}
public String getBookName()
{
return bookname;
}
public String toString()
{
String s="";
s+="Book type: "+type+" "
+"Book name: "+bookname+" "
+"Writer name: "+writerName+" "
+"Number of pages: "+num_of_pages+" ";
return s;
}
}
//class Magazines
public class Magazines
{
int num_of_pages;
String editorName;
String bookname;
String type="Magazines";
public Magazines(String name,String bname, int pages)
{
num_of_pages=pages;
editorName=name;
bookname=bname;
}
public void setNumPages(int npages)
{
num_of_pages=npages;
}
public void setEditorName(String editor)
{
editorName=editor;
}
public void setBookName(String bname)
{
bookname=bname;
}
public int getNumPages()
{
return num_of_pages;
}
public String getEditorName()
{
return editorName;
}
public String getBookName()
{
return bookname;
}
public String toString()
{
String s="";
s+="Book type: "+type+" "
+"Book name: "+bookname+" "
+"Editor name: "+editorName+" "
+"Number of pages: "+num_of_pages+" ";
return s;
}
}
//TechnicalJournals class
public class TechnicalJournals
{
int num_of_pages;
String journalName;
String bookname;
String type="Technical Journals";
public TechnicalJournals(String name,String bname, int pages)
{
num_of_pages=pages;
journalName=name;
bookname=bname;
}
public void setNumPages(int npages)
{
num_of_pages=npages;
}
public void setJournalName(String journal)
{
journalName=journal;
}
public void setBookName(String bname)
{
bookname=bname;
}
public int getNumPages()
{
return num_of_pages;
}
public String getJournalName ()
{
return journalName;
}
public String getBookName()
{
return bookname;
}
public String toString()
{
String s="";
s+="Book type: "+type+" "
+"Book name: "+bookname+" "
+"Technical journal name: "+journalName+" "
+"Number of pages: "+num_of_pages+" ";
return s;
}
}
//TextBooks class
public class TextBooks
{
int num_of_pages;
String authorName;
String bookname;
String type="Text Books";
public TextBooks(String name,String bname, int pages)
{
num_of_pages=pages;
authorName=name;
bookname=bname;
}
public void setNumPages(int npages)
{
num_of_pages=npages;
}
public void setAuthor(String author)
{
authorName=author;
}
public void setBookName(String bname)
{
bookname=bname;
}
public int getNumPages()
{
return num_of_pages;
}
public String getAuthorName()
{
return authorName;
}
public String getBookName()
{
return bookname;
}
public String toString()
{
String s="";
s+="Book type: "+type+" "
+"Book name: "+bookname+" "
+"Author name: "+authorName+" "
+"Number of pages: "+num_of_pages+" ";
return s;
}
}
//Driver class
public class ImplementationClass
{
public static void main(String args[])
{
//Scanner scan=new Scanner(System.in);
Novels n=new Novels("Board of Editors","Endless Adventures",144 );
Magazines m=new Magazines("Robert Safian","Fast Company", 50);
TechnicalJournals tj=new TechnicalJournals("Gibli Alexandria","International Journal of Advanced Computer Science", 75 );
TextBooks tb=new TextBooks("Dheeraj Manhotra","ISC Computer Science", 500);
System.out.println(n.toString());
System.out.println(m.toString());
System.out.println(tj.toString());
System.out.println(tb.toString());
}
}
---------------------------------------------------------------------------------------------------------
Sample Output:
Book type: Novels
Book name: Endless Adventures
Writer name: Board of Editors
Number of pages: 144
Book type: Magazines
Book name: Fast Company
Editor name: Robert Safian
Number of pages: 50
Book type: Technical Journals
Book name: International Journal of Advanced Computer Science
Technical journal name: Gibli Alexandria
Number of pages: 75
Book type: Text Books
Book name: ISC Computer Science
Author name: Dheeraj Manhotra
Number of pages: 500
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.