Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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