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() );
  }
  
}