
/** 
 Program:    Dialogue Class
 Purpose:    demonstrates a Class;
 @author     john@december.com
 @version    1.03; 23 July 1995
 */

class Dialogue extends Segment {

   private Person personA; 
   private Person personB;

   Dialogue (int number) {
      super(number);
   }

   Dialogue(int number, String aPlace) {
      super(number, aPlace);
   }

   Dialogue (int number, String aPlace, 
             String actor1Name, String actor2Name) {
      this(number, aPlace);
      personA = new Person(actor1Name); 
      personB = new Person(actor2Name); 
   }

   public void action() {
      greetings();
      talk();
      wrapup();
   }

   private void greetings() {
      personA.say("Hi");
      personB.say("Hello");
      personA.setTagLine("Gosh, it is Hot");
      personB.setTagLine("Yup");
   }

   private void talk() {
      personA.say(personA.tagLine());
      personB.say(personB.tagLine());
      personA.say(personA.tagLine());
   }

   private void wrapup() {
      personA.say("Bye");
      personB.say("See ya");
      System.out.println(personA.classLines);
      System.out.println(personA.instanceLines);
      System.out.println(personB.classLines);
      System.out.println(personB.instanceLines);
   }
}
