class Video { private String title; // name of the item private int length; // number of minutes private boolean avail; // is the video in the store? public Video() { System.out.println("No Arg Constructor") ; } // constructor public Video( String ttl ) { title = ttl; length = 90; avail = true; } // constructor public Video( String ttl, int lngth ) { title = ttl; length = lngth; avail = true; } public String toString() { return title + ", " + length + " min. available:" + avail ; } public String getTitle() { return title; } public void setTitle( String ttl ) { title = ttl; } public int getLength() { return length; } public void setLength( int lng ) { length = lng; } public boolean getAvailable() { return avail;} public void setAvailable( boolean avl ) { avail = avl;} } class Movie extends Video { private String director; // name of the director private String rating; // G, PG, R, or X // constructor public Movie( String ttl, int lngth, String dir, String rtng ) { super( ttl, lngth ); // use the base class's constructor to initialize members inherited from it // setTitle( ttl ); // setLength( lngth ); // setAvailable( true ); director = dir; // initialize what's new to Movie rating = rtng; } // to be added to class Movie // public String toString() // { // return getTitle() + ", " + getLength() + " min. available:" + getAvailable() + // " dir: " + director + ", rating: " + rating ; // } // public String toString() // { // return super.toString() + " dir: " + director + ", rating: " + rating ; // } public String getDirector() { return director; } public String getRating() { return rating; } } public class VideoStore { public static void main ( String args[] ) { Video item1 = new Video("Microcosmos", 90 ); Movie item2 = new Movie("Jaws", 120, "Spielberg", "PG" ); System.out.println( item1.toString() ); System.out.println( item2.toString() ); } }