//*******************************************************************
//
//   Messages.java          In Text          Application
//
//   Authors:  Lewis and Loftus
//
//   Classes:  Messages
//             Thought
//             Advice
//
//*******************************************************************

//-------------------------------------------------------------------
//
//  Class Messages contains the driver of a program that
//  demonstrates overridden methods.
//
//  Methods:
//
//     public static void main (String[] args)
//
//-------------------------------------------------------------------

class Messages {

   //===========================================================
   //  Instatiates two objects a invokes the message method
   //  in each.  The second message method is overridden.
   //===========================================================
   public static void main (String[] args) {

      Thought parked = new Thought();
      Advice dates = new Advice();

      parked.message();
      dates.message();

   }  // method main

}  // class Messages

//-------------------------------------------------------------------
//
//  Class Thought contains a method that is overridden in a derived
//  class.
//
//  Methods:
//
//     public void message()
//
//-------------------------------------------------------------------
class Thought {

   //===========================================================
   //  Prints a message.
   //===========================================================
   public void message() {

      System.out.println ("I feel like I'm diagonally parked " +
                          "in a parallel universe.");
      System.out.println();

   }  // method message

}  // class Thought

//-------------------------------------------------------------------
//
//  Class Advice overrides the message method.
//
//  Methods:
//
//     public void message()
//
//-------------------------------------------------------------------

class Advice extends Thought {

   //===========================================================
   //  Prints a message.
   //===========================================================
   public void message() {

      System.out.println ("Warning: Dates in calendar are " +
                          "closer than they appear.");
      System.out.println();

   }  // method message

}  // class Advice


