/** * Write a description of class PrintedItem here. * * @author (your name) * @version (a version number or a date) */ import java.util.Scanner; import java.util.ArrayList; import java.util.NoSuchElementException; public abstract class PrintedItem extends LibraryItem { private int noOfPages; private String publisher; /* * Field Accessor Start */ public int getNoOfPages() { return noOfPages; } public String getPublisher() { return publisher; } /* * Field Accessor End * * Field Mutator Start */ public void setNoOfPages( int noOfPages ) { this.noOfPages = noOfPages; } public void setPublisher( String publisher ) { this.publisher = publisher; } /* * Field Mutator End */ public void printDetails() { System.out.println("Page Count: " + noOfPages + "\nPublisher: " + publisher); super.printDetails(); } public void readItemData( Scanner detailScanner ){ if ( detailScanner != null ) { this.noOfPages = Integer.parseInt( detailScanner.next().trim() ); this.publisher = detailScanner.next().trim(); super.readItemData( detailScanner ); } } }