A whole new show()

Classic programmed-learning exercises, refreshed for modern Java and presented in the current MrStyner.com portfolio style.

Modern Java noteThis archive has been refreshed for Java 25 LTS. Core language concepts remain useful, while outdated setup instructions and browser-era Java are labeled or replaced. Java 26 is the current feature release; Java 25 is used here as the stable teaching baseline.

Answer:

See below.

A whole new show()

Here are the class definitions so far:

class Video
{
  String  title;    // name of the item
  int     length;   // number of minutes
  boolean avail;    // is the video in the store?

  // constructor
  public Video( String ttl, int lngth )
  {
    title = ttl; length = lngth; avail = true; 
  }

  public void show()
  {
    System.out.println( title + ", " + length + " min. available:" + avail );
  }
  
}

class MusicVideo extends Video
{
  String artist;
  String category;
  
  // constructor
  public MusicVideo ( String ttl, int len, String art, String cat )
  {
    super( ttl, len );
    artist   = art;
    category = cat;
  }

  // The show() method will go here

}

Remember that the super reference (if it is used) must be in the first statement of the constructor.

To finish the MusicVideo class, write a show() method for it. Use a super reference to do the things already done by the parent class.

QUESTION 20:

Write the show() method.