public boolean processa(String string){
        this.string = string;
        QuantidadeChars = this.string.length();
        for (int n = 0; n < QuantidadeChars; n++){
            //logic to process each char
            switch (EstadoAtual) {
                case "q0":
                    if (this.string.charAt(n) == '0'){
                        EstadoAtual = "q1";
                    }   break;
                case "q1":
                    if (this.string.charAt(n) == '1'){
                        EstadoAtual = "q2";
                    }   break;
                case "q2":
                    if (this.string.charAt(n) == '1'){
                        EstadoAtual = "q0";
                    } else if (this.string.charAt(n) == '0'){
                        EstadoAtual = "q3";
                    }   break;
            }
            
        }
        
        if (!EstadoAtual.equals("q3")){
            return false;
        } 
            return true;
        
    }