Neste ponto, pode parecer uma boa ideia revisar como a descrição global do vilão se parece. Nada do que vamos ver é novo, apenas uma compilação do que temos visto nas últimas páginas.


      Vilões são baseados na ideia de humanos. Eles são idênticos, exceto que possuem algumas qualidades adicionais, como um bigode, um chapéu, uma certa "aparência", algum grau de embriaguez, e uma certa quantidade de donzelas em suas posses. Seu vilão padrão parecerá mau, começará o dia sóbrio, e ainda não terá capturado nenhuma donzela.

      Em qualquer momento em que a trama principal disser que o vilão bebeu whiskey, seu grau de embriaguez deve subir uma unidade.

      Se alguém perguntar ao vilão quão bêbado ele está, o vilão deverá sempre responder com o grau de embriaguez.

      Se o vilão deve capturar uma donzela, ao capturar a donzela específica, é adicionada uma unidade ao número de donzelas que ele capturou. Então, é impressa a seguinte mensagem: "Oh meu Deus! (a dama específica) foi capturada!"




      O vilão extende a ideia de Humanos.
      Todo vilão possui um bigode.
      Todo vilão possui um chapéu.
      Todo vilão possui uma certa "aparência".
      Todo vilão apresentará certo grau de embriaguez.
      Todo vilão irá capturar um certo número de donzelas.


      Para um certo vilão,
      Ele parecerá mau.
      Ele começará o dia sóbrio.
      Ele começará o dia sem donzelas capturadas.


      beberWhiskey
      embriaguez incrementada em uma unidade


      quaoBebadoEstou
      dizer a eles quão bêbado estou


      capturarDama (nome)
      adiciona uma unidade ao número de donzelas que o vilão capturou.
      Imprimir "Oh meu Deus! (a donzela específica) foi capturada!"





      public class Vilao extends Humanos {
      String corBigode;
      String corChapeu;
      String aparencia;
      int embriaguez;
      int numeroDeDonzelas;
      Humanos donzela;


      public Vilao() {
      aparencia = "Mau";
      embriaguez = 0;
      numeroDeDonzelas = 0;
      }


      public void beberWhisKey() {
      embriaguez ++;
      }


      public int quaoBebadoEstou() {
      return embriaguez;
      }


      public void capturarDonzela (Humanos donzela) {
      this.donzela = donzela;
      numeroDeDonzelas++;
      System.out.println("O vilão capturou " + donzela.qualOSeuNome());
      }

      }