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);
    }
}