At this point, it might be a good idea to review what Eunice's overall description of a villain looks like. None of this material is new, just a compilation of what we've gone over in the past few pages.


      Villains are based on the idea of humans. They are identical, except that they have some additional qualities, namely a mustache, a hat, a certain "look", some level of drunkenness, and a certain quantity of damsels in their possession. Your standard villain will look mean, start the day out sober, and not yet have captured any damsels.

      Whenever the main plot says that a villain drinks whiskey, his level of drunkedness will go up by one.

      If someone asks a villain how drunk he is, the villain will always respond with his level of drunkenness.

      If the villain is supposed to tie up a damsel, tie up the specified damsel, then add one to the number of damsels he has tied up. Then print out "Oh my gosh! (the specified damsel) has been tied up!"




      Villain extends the idea of Humans.
      Every villain has a mustache.
      Every villain has a hat.
      Every villain has a "look".
      Every villain will have some level of drunkenness.
      Every villain will tie up a certain number of damsels.


      For a given Villain,
      He will look mean.
      He will start out sober.
      He will start the day without having any damsels tied up.


      drinkWhiskey
      drunkedness increases by one


      howDrunkAmI
      tell them how drunk I am


      tieUpDamsel (name)
      add one to the number of damsels this villain has tied up.
      print "Oh my Gosh! (the specified damsel) has been tied up!"





      public class Villains extends Humans {
      String mustacheColor;
      String hatColor;
      String look;
      int drunkenness;
      int numberOfDamsels;
      Humans damsel;


      public Villains() {
      look = "Mean";
      drunkenness = 0;
      numberOfDamsels = 0;
      }


      public void drinkWhiskey() {
      drunkenness ++;
      }


      public int howDrunkAmI() {
      return drunkenness;
      }


      public void tieUpDamsel (Humans damsel) {
      this.damsel = damsel;
      numberOfDamsels++;
      System.out.println("The Villain has tied up " + damsel.whatIsYourName());
      }

      }