Alpha 01 - SNAPSHOT version [?]

<<330.gif>>

import java.util.Random;

/**
 * @author <a href="mailto:[email protected]">Minh Hoang TO</a>
 * Sep 23, 2010
 */

public class TalkerDoerFucker
{

   /**
    * @param args
    */
   public static void main(String[] args)
   {
      // TODO Auto-generated method stub
      final StringBuilder mailThread = new StringBuilder("Security in .NET");
      
      //TODO: Wait for proposals on init data!
      String[] doerIds = {};
      String[] talkerIds = {};
      String[] fuckerIds = {};
      
      HanoiLugMember[] members = new HanoiLugMember[doerIds.length + talkerIds.length + fuckerIds.length];
      
      if(members.length == 0)
      {
         System.out.println("Please complete the TODO in code!");
      }
      for(int i =0; i < members.length; i ++)
      {
         if(i < doerIds.length)
         {
            members[i] = new Doer(doerIds[i]);
         }
         else if(i < (talkerIds.length + doerIds.length))
         {
            members[i] = new Talker(talkerIds[i - doerIds.length]);
         }
         else{
            members[i] = new Fucker(fuckerIds[i - doerIds.length - talkerIds.length]);
         }
      }
      
      Random random = new Random();
      
      for(int i = 0; i < 50; i ++)
      {
         HanoiLugMember talkingMember = members[random.nextInt(members.length)];
         talkingMember.writeTo(mailThread);
      }
   }

   static class Talker extends HanoiLugMember
   {
      public Talker(String _id)
      {
         super(_id);
      }
      
      @Override
      protected String whatToSay()
      {
         //TODO: Ask forum members for representative message!
         return getId() + ": .NET/Microsoft/Java.... !";
      }
   }
   
   static class Doer extends HanoiLugMember
   {
      public Doer(String _id)
      {
         super(_id);
      }
      
      @Override
      protected String whatToSay()
      {
         return ""; 
      }
   }
   
   static class Fucker extends HanoiLugMember
   {
      public Fucker(String _id)
      {
         //TODO: Throw IllegalArugmentException if _id is not eXoer!
         super(_id);
      }
      
      @Override
      protected String whatToSay()
      {
         return getId() + ": STOP HERE PLEASE!";
      }
   }
}

class HanoiLugMember
{
   private String id;
   
   public HanoiLugMember(String _id)
   {
      if(_id == null)
      {
         throw new IllegalArgumentException();
      }
      this.id = _id;
   }
   
   public final String getId()
   {
      return this.id;
   }
   
   public final void writeTo(StringBuilder messageCache)
   {
      String whatToSayNow = whatToSay();
      
      if(whatToSayNow != null && whatToSayNow.trim().length() > 0)
      {
         System.out.print("<quote> ");
         System.out.print(messageCache.toString());
         System.out.print("</quote>");
         System.out.print("\n" + whatToSayNow);
         
         messageCache.append(" " + whatToSayNow);
      }
   }
   
   protected String whatToSay()
   {
      return getId();
   }
}
_______________________________________________
POST RULES : http://wiki.hanoilug.org/hanoilug:mailing_list_guidelines
_______________________________________________
HanoiLUG mailing lists: http://lists.hanoilug.org/
HanoiLUG wiki: http://wiki.hanoilug.org/
HanoiLUG blog: http://blog.hanoilug.org/

Trả lời cho