//Beispiel für das Hinzufügen von Problemen zum switch/case in der compare- und modify-Methode.

public boolean c(String[] v_r, String[] v_sr){

    //v_r  --> Loesung des Generators
    //v_sr --> Loesung des Solvers 

    switch (name) {
        //Cases können hier hinzugefügt werden:

        case "Beispiel":
            //Code für den neuen Fall 'Beispiel'

        case "part":
            //Code für das Partitionsproblem

        default:
            //Standardfall für Stringvergleich

            for(int i=0;i<v_r.length;i++){
                if(!(v_r[i].equals(v_sr[i]))){

                    //return-statements geben wieder, ob ein Vergleich erfolgreich war.
                    return false;
                }
            }
            return true;
    }  
}

public String m(String in_str){

    //in_str  --> Ausgabestring des aktuellen Java Programms.

    switch (name) {

        case "Beispiel"
            //Code für den neuen Fall 'Beispiel'

        case "part":
            //Code für das Partitionsproblem
    
        default:
            //Standardfall für Stringübergabe

            return in_str;
    }
}