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