/** * Subclass of AudioVisual, to create objects of a CD. * * @George Wilkinson * @1.0 */ import java.util.Scanner; public class CD extends AudioVisual { private String artist; private int noOfTracks; /** * Constructor for objects of class CD * Since all field variables initialise as null, nothing should happen here. */ public CD(){} /* * Return value of @artist. */ public String getArtist() { return artist; } /* * Return value of @noOfTracks */ public int noOfTracks() { return noOfTracks; } /* * Set value of @artist. */ public void setArtist( String artist ) { this.artist = artist; } /* * Set value of @noOfTracks. */ public void setNoOfTracks( int noOfTracks ) { this.noOfTracks = noOfTracks; } /* * Print to terminal, relevant details of current object. */ public void printDetails() { System.out.println( "Artist: " + artist + "\nTrack Count: " + noOfTracks ); super.printDetails(); } /* * Passed a scanner, set the relevant details to their corresponding field variables. */ public void readItemData( Scanner detailScanner ){ if ( detailScanner != null ) { this.artist = detailScanner.next().trim(); this.noOfTracks = Integer.parseInt( detailScanner.next().trim() ); super.readItemData( detailScanner ); } } }