Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ArrayList<String> switchCode(int nbEnum) {
- ArrayList<String> retCode = new ArrayList<String>();
- String code = "";
- int depth = 3;
- int nb;
- /*
- if(nbEnum == 3) {
- depth = ThreadLocalRandom.current().nextInt(2, nbEnum);
- } else {
- depth = ThreadLocalRandom.current().nextInt(3, nbEnum);
- }
- */
- code = getHierachieSwitch(depth, 0);
- retCode.add(code);
- retCode.add("switch");
- retCode.add("angabe");
- enum1.clear();
- enum2.clear();
- enum3.clear();
- enum4.clear();
- enum5.clear();
- enum6.clear();
- /*
- if(nbOfEnumWords.get(0) == 2) {
- nb = 2;
- } else { nb = ThreadLocalRandom.current().nextInt(2, nbEnum) ;}
- */
- return retCode;
- }
- public String getHierachieSwitch(int depth, int level) {
- System.out.println("getSwitchHierachie");
- //int rd = ThreadLocalRandom.current().nextInt(1, depth);
- String code = "";
- String switchBedingung = "switch( ";
- String space = "";
- if(level == 0)
- space = " ";
- if(level == 1)
- space = " ";
- if(level == 2)
- space = " ";
- if(level == 3)
- space = " ";
- if(level == 4)
- space = " " ;
- if(level == 5)
- space = " ";
- //caseBedingung = getCase(level);
- switchBedingung = getSwitch(level, depth);
- code += "\n" + switchBedingung;
- System.out.println("code:" + code);
- return code;
- }
- public String getCase(int level, int depth) {
- System.out.println("getCase");
- System.out.println("level "+ level);
- int rd = ThreadLocalRandom.current().nextInt(0, 100);
- int nb = ThreadLocalRandom.current().nextInt(2, nbOfEnumWords.get(level));
- String cases ="";
- String variable = "";
- String switches = "";
- String code ="";
- String space = "";
- if (level == depth) {
- code += getRandomIfs2(level);
- return code;
- }
- if(level == 0) {
- variable = enum1.get(0);
- enum2.remove(0);
- }
- if(level == 1) {
- variable = enum2.get(0);
- enum3.remove(0);
- }
- if(level == 2) {
- variable = enum3.get(0);
- enum4.remove(0);
- }
- if(level == 3) {
- variable = enum4.get(0);
- enum5.remove(0);
- }
- if(level == 4) {
- variable = enum5.get(0);
- enum6.remove(0);
- }
- /* if(level == 5) {
- variable = enum6.get(0);
- enum6.remove(0);
- }
- */
- if(level == 0)
- space = " ";
- if(level == 1)
- space = " ";
- if(level == 2)
- space = " ";
- if(level == 3)
- space = " ";
- if(level == 4)
- space = " " ;
- if(level == 5)
- space = " ";
- if(level != depth-1) {
- if(rd%2 == 0) {
- cases += space + "case " + variable + ":";
- switches += space + getSwitch(level+1, depth);
- }else { cases += space + "case " + variable + ":";
- }
- } else {
- if(rd%2 == 0) {
- cases += space + "case " + variable + ":";
- switches += space + getSwitch(level+1, depth);
- }else { cases += space + "case " + variable + ":";
- }
- }
- code = cases + "\n" + switches;
- return code;
- }
- public String getSwitch(int level, int depth) {
- System.out.println("getSwitch");
- System.out.println("level "+ level);
- String switches = "";
- String cases = "";
- String name = "";
- String space = "";
- int rd = ThreadLocalRandom.current().nextInt(1, depth);
- //System.out.println("random:" + rd);
- if(level == 0)
- space = " ";
- if(level == 1)
- space = " ";
- if(level == 2)
- space = " ";
- if(level == 3)
- space = " ";
- if(level == 4)
- space = " " ;
- if(level == 5)
- space = " ";
- if(level == depth) {
- switches+= getRandomIfs2(level);
- return switches;
- }
- name = w.usedEnums.get(level).toLowerCase();
- System.out.println("name: "+ name);
- switches = space + "switch(" +name + ")";
- cases += getCase(level, depth) + getCase(level, depth);
- switches += "\n" + space + cases;
- //System.out.println("cases" +cases );
- return switches;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement