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/
