public class ProvaSequenzaBinaria {
   
  public static void main(String[] args) {
    //SequenzaBinaria s0 = new SequenzaBinaria("000y");
    SequenzaBinaria s1 = new SequenzaBinaria("0000110111");
    SequenzaBinaria s2 = new SequenzaBinaria("110100001");
    System.out.println(s1+" e' lunga "+s1.lunghezza());
    System.out.println(s2+" e' lunga "+s2.lunghezza());
    SequenzaBinaria s3 = s1.concatena(s2);
    System.out.println("Concatenazione: "+s3);
    System.out.println("Carattere 1: "+s3.indiceDi('1'));
    System.out.println("Carattere 0: "+s3.indiceDi('0'));
    System.out.println("Uguali "+s1+" e "+s2+" ? "+s1.uguale(s2));
    String p1="0001";
    String p2="11";
    System.out.println(p1+" e' prefisso di "+s1+" ? "+
                       new SequenzaBinaria(p1).prefisso(s1)); 
    System.out.println(p2+" e' prefisso di "+s2+" ? "+
                       new SequenzaBinaria(p2).prefisso(s2));
    System.out.println("Lunghezza sequenza massima di '1' in "+s1+": "+
                       s1.lungSequenzaMassima('1')); 
    System.out.println("Lunghezza sequenza massima di '0' in "+s2+": "+
                       s2.lungSequenzaMassima('0')); 
    System.out.println("Lunghezza sequenza massima di '1' in "+s3+": "+
                       s3.lungSequenzaMassima('1')); 
    }
}
