Então agora nós vimos um pouquinho de um dos fichários da Eunice. Ela revisou a seção cidade do oeste e pensa que essa história do oeste deve ocorrer, não é de se surpreender, em uma cidade do oeste. Então ela está pronta para escrever a primeira parte da sua trama. Eunice volta a folha principal (main) que está situada no meio da mesa e começa a escrever sua história.


      Tiroteio no Bar do Oeste
      Essa história acontece em uma cidade do Velho Oeste chamada Sweaty Post. Sweaty Post tem um xerife, dois salões, e cinco causadores de problemas.

      Somente algumas linhas, porém Eunice disse bastante. Quando ela enviar a história para seu editor, ele irá procurar "Cidades do Oeste" nos fichários que ela manda junto com a hitória e irá colocar a data, localização, e o número de estábulos. Adicionalmente, Eunice adicionou informação sobre o xerife, salões e causadores de problemas. Mas está tudo bem, porque seu editor estava esperando por isso. Pois no seu fichário estava escrito que toda cidade do Velho Oeste teria um certo número dessas variáveis, mas não dizia a quantidade, seu editor estava muito feliz de vê-las especificadas na trama. Mesmo que sua página principal da trama tenha apenas duas linhas, devido a referência ao seu fichário, sua história já contém uma quantidade significativa de informações.




      Tiroteio Principal (main)
        Cidade do Velho Oeste sweatyPost é uma nova Cidade do Velho Oeste.
          O número de salóes em sweatyPost é dois.
          O núero de xerifes é um.
          O número de causadores de problemas é cinco.

      Eunice toma dois passos importantes na sua trama. Primeiramente, ela instancia um objeto do tipo CidadeOeste. Tendo criado seu primeiro objeto, Eunice começa a preencher as informações que estavam faltando na classe CidadeOeste: (número de salões, xerifes, causadores de problemas)




      public class Tiroteio {
        public static void main (String arguments[]) {
        CidadeOeste sweatyPost = new CidadeOeste;
        sweatyPost.saloes = 2;
        sweatyPost.xerifes = 1;
        sweatyPost.causadoresdeproblemas = 5;
        }

      }

      Eunice tem uma maneira estranha de dizer as coisas, não é? Seria possível explicar o que cada palavra significa nessas primeiras duas linhas, mas não faria muito sentido para você no momento, e iria danificar meu pequeno cérebro, então pularemos essas linhas por enquanto, ok? O que é importante saber é que essa linha é como Eunice avisa seu editor que essa folha de papel é sua rotina principal, ou trama.

      Quando ela decide especificar essas variáveis (salões, etc) que não foram especificadas na classe CidadeOeste, Eunice, primeiramente, dá o nome ao objeto (nesse caso, sweatyPost. Se lembrem que sweatyPost é um objeto de CidadeOeste) seguido por um ponto e então pelo nome da variável. Feito isso, Eunice pode então atribuir um valor à variável, como dois, por exemplo.




      Então, acredite ou não, você acabou de ver programação orientada a objetos em ação. Nossa autora Eunice primeiramente criou uma classe (que estava no fichário) que vagamente descrevia uma cidade do oeste, então voltou para sua trama principal main e criou (instanciou) um objeto cidade do Velho Oeste que chamou de sweeatyPost.