//*******************************************************************
//
//   Dinner.java          In Text          Application
//
//   Authors:  Lewis and Loftus
//
//   Classes:  Dinner
//             Food
//             Pepperoni
//
//*******************************************************************


//-------------------------------------------------------------------
//
//  Class Dinner demonstrates the use of a class that is derived
//  from an abstract class.
//
//  Methods:
//
//     public static void main (String[] args)
//
//-------------------------------------------------------------------

public class Dinner {

   //===========================================================
   //  Creates a Pepperoni object and invokes its method.
   //===========================================================
   public static void main (String[] args) {

      Pepperoni slice = new Pepperoni();

      System.out.println (slice.slogan());

   }  // method main

}  // class Dinner

//-------------------------------------------------------------------
//
//  Class Food is an abstract representation of a food item.
//
//  Methods:
//
//     abstract public String slogan()
//
//-------------------------------------------------------------------

abstract class Food {

   //===========================================================
   //  Return a marketing slogan for the food item.
   //===========================================================
   abstract public String slogan();

}  // class Food

//-------------------------------------------------------------------
//
//  Class Pepperoni is derived from an abstract class and implements
//  its method.
//
//  Methods:
//
//     public String slogan()
//
//-------------------------------------------------------------------

class Pepperoni extends Food {

   //===========================================================
   //  Returns a marketing slogan for Pepperoni.
   //===========================================================
   public String slogan() {
      return "Great for pizza!";
   }  // method slogan

}  // class Pepperoni



