Advertisement
Guest User

Untitled

a guest
May 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.02 KB | None | 0 0
  1.    
  2.     public  ArrayList<String> switchCode(int nbEnum) {
  3.          ArrayList<String> retCode = new  ArrayList<String>();
  4.         String code = "";
  5.         int depth = 3;
  6.         int nb;
  7.        
  8.        
  9.         /*
  10.        
  11.         if(nbEnum == 3) {
  12.              depth = ThreadLocalRandom.current().nextInt(2, nbEnum);
  13.         } else {
  14.             depth = ThreadLocalRandom.current().nextInt(3, nbEnum);
  15.         }
  16.         */
  17.        
  18.         code = getHierachieSwitch(depth, 0);
  19.         retCode.add(code);
  20.         retCode.add("switch");
  21.         retCode.add("angabe");
  22.         enum1.clear();
  23.         enum2.clear();
  24.         enum3.clear();
  25.         enum4.clear();
  26.         enum5.clear();
  27.         enum6.clear();
  28.        
  29.         /*
  30.         if(nbOfEnumWords.get(0) == 2) {
  31.             nb = 2;
  32.         } else {  nb = ThreadLocalRandom.current().nextInt(2, nbEnum) ;}
  33.         */
  34.        
  35.        
  36.         return retCode;
  37.     }
  38.    
  39.     public String getHierachieSwitch(int depth, int level) {
  40.         System.out.println("getSwitchHierachie");
  41.         //int rd = ThreadLocalRandom.current().nextInt(1, depth);
  42.         String code = "";
  43.         String switchBedingung = "switch( ";
  44.         String space = "";
  45.        
  46.        
  47.         if(level == 0)
  48.             space = "  ";
  49.         if(level == 1)
  50.             space = "    ";
  51.         if(level == 2)
  52.             space = "      ";
  53.         if(level == 3)
  54.             space = "        ";
  55.         if(level == 4)
  56.             space = "          "  ;
  57.         if(level == 5)
  58.             space = "            ";
  59.        
  60.        
  61.        
  62.         //caseBedingung = getCase(level);
  63.        
  64.             switchBedingung = getSwitch(level, depth);
  65.             code += "\n"  + switchBedingung;
  66.        
  67.         System.out.println("code:" + code);
  68.         return code;
  69.    
  70.        
  71.     }
  72.    
  73.     public String getCase(int level, int  depth) {
  74.         System.out.println("getCase");
  75.         System.out.println("level "+ level);
  76.         int rd = ThreadLocalRandom.current().nextInt(0, 100);
  77.         int nb = ThreadLocalRandom.current().nextInt(2, nbOfEnumWords.get(level));
  78.         String cases ="";
  79.         String variable = "";
  80.         String switches = "";
  81.         String code ="";
  82.         String space = "";
  83.        
  84.         if (level == depth) {
  85.             code += getRandomIfs2(level);
  86.             return code;
  87.         }
  88.         if(level == 0) {
  89.             variable = enum1.get(0);
  90.             enum2.remove(0);
  91.         }
  92.         if(level == 1) {
  93.             variable = enum2.get(0);
  94.             enum3.remove(0);
  95.         }
  96.         if(level == 2) {
  97.             variable = enum3.get(0);
  98.             enum4.remove(0);
  99.         }
  100.         if(level == 3) {
  101.             variable = enum4.get(0);
  102.             enum5.remove(0);
  103.         }
  104.         if(level == 4) {
  105.             variable = enum5.get(0);
  106.             enum6.remove(0);
  107.         }
  108.         /* if(level == 5) {
  109.             variable = enum6.get(0);
  110.             enum6.remove(0);
  111.         }
  112.         */
  113.                
  114.         if(level == 0)
  115.             space = "  ";
  116.         if(level == 1)
  117.             space = "    ";
  118.         if(level == 2)
  119.             space = "      ";
  120.         if(level == 3)
  121.             space = "        ";
  122.         if(level == 4)
  123.             space = "          "  ;
  124.         if(level == 5)
  125.             space = "            ";
  126.         if(level != depth-1) {
  127.             if(rd%2 == 0) {
  128.                 cases += space +  "case " + variable + ":";
  129.                 switches += space + getSwitch(level+1, depth);
  130.             }else { cases += space +  "case " + variable + ":";
  131.                 }
  132.         } else {
  133.             if(rd%2 == 0) {
  134.                 cases += space +  "case " + variable + ":";
  135.                 switches += space + getSwitch(level+1, depth);
  136.             }else { cases += space +  "case " + variable + ":";
  137.                 }
  138.            
  139.         }
  140.         code = cases + "\n" + switches;
  141.         return code;
  142.        
  143.     }
  144.    
  145.    
  146.     public String getSwitch(int level, int depth) {
  147.        
  148.         System.out.println("getSwitch");
  149.         System.out.println("level "+ level);
  150.         String switches = "";
  151.         String cases = "";
  152.         String name = "";
  153.         String space = "";
  154.        
  155.         int rd = ThreadLocalRandom.current().nextInt(1, depth);
  156.         //System.out.println("random:" + rd);
  157.    
  158.  
  159.        
  160.         if(level == 0)
  161.             space = "  ";
  162.         if(level == 1)
  163.             space = "    ";
  164.         if(level == 2)
  165.             space = "      ";
  166.         if(level == 3)
  167.             space = "        ";
  168.         if(level == 4)
  169.             space = "          "  ;
  170.         if(level == 5)
  171.             space = "            ";
  172.        
  173.         if(level == depth) {
  174.             switches+= getRandomIfs2(level);
  175.             return switches;
  176.         }
  177.         name = w.usedEnums.get(level).toLowerCase();
  178.        
  179.        
  180.         System.out.println("name: "+ name);
  181.         switches = space + "switch(" +name + ")";
  182.         cases += getCase(level, depth) + getCase(level, depth);
  183.         switches += "\n" + space + cases;
  184.        
  185.         //System.out.println("cases" +cases  );
  186.    
  187.         return switches;
  188.        
  189.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement