Sell yourself by being yourself!


YOU are your own Startup!

package me.myself;

import humility.*;
import geekdom.*;
import google.*;
import experience.*;
import vision.*;

public class Me extends Myself throws NegativityException {
	public String me = "Batista Harahap";
	
	public Humility humble;
	public Geekdom geek;
	public Experience exp;
	
	private Ideas idea;
	public Vision v;
	
	Handler h = new Handler() {
		@Override
		public void handleMessage(Message msg) {
			switch(msg.what) {
				case GOT_EXPERIENCE:
					exp.open();
					break;
				case BRANDED:
					vision.add();
					break;
			}
		}
	};
	
	public Me() {
		humble = new Humility(me);
		geek = new Geekdom(me);
		exp = new Experience(me);
		
		while(1) {
			new Thread() {
	            public void run() {
		            try {
		            	String s = geek.learn("l33t");
						exp.add(s);
		            } catch (StupidException e) {
		            	e.printStackTrace();
		            }
		            
		            Message msg = new Message();
		            msg.what = GOT_EXPERIENCE;
		            h.sendMessage(msg);
	            }
		    }.start();
			
			new Thread() {
	            public void run() {
		            try {
		            	geek.branding();
		            } catch (StupidException e) {
		            	e.printStackTrace();
		            }
		            
		            Message msg = new Message();
		            msg.what = BRANDED;
		            h.sendMessage(msg);
	            }
		    }.start();
		}
	}
	
	public Vision getVision() {
		return v;
	}
	
	public int setVision(Vision w) {
		if( v.gotFoundation() && 
			v.greatProduct() && 
			v.coolFeatures() &&
			v.isMonetizable() ) {
			v = w;
			return 7;
		} else {
			return -1;
		}
	}
	
	public Ideas getIdea() {
		return idea;
	}
	
	public int setIdea(Ideas s) {
		if( s.feasible() ) {
			idea = s;
			return 7;
		} else {
			return -1;
		}
	}
	
	public String encourage(Ideas idea) {
		Vision vision = new Vision(idea);
		
		return vision.fastForwardToEnd(idea);
	}
	
	public String encourage(Startup startup) {
		Vision vision = new Vision(startup);
		
		return vision.fastForwardToEnd(startup);
	}
}