Advertisement
dermetfan

IF Q1 - Morse (Frank Version)

Sep 1st, 2014
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Morse {
  2.    
  3.     public String dekodieren(String code) {
  4.         BinaryTree h = new BinaryTree("h");
  5.         BinaryTree v = new BinaryTree("v");
  6.         BinaryTree f = new BinaryTree("f");
  7.         BinaryTree ü = new BinaryTree ("ü");
  8.         BinaryTree l = new BinaryTree ("l");
  9.         BinaryTree ä = new BinaryTree ("ä");
  10.         BinaryTree p = new BinaryTree ("p");
  11.         BinaryTree j = new BinaryTree ("j");
  12.         BinaryTree b = new BinaryTree ("b");
  13.         BinaryTree x = new BinaryTree ("x");
  14.         BinaryTree c = new BinaryTree ("c");
  15.         BinaryTree y = new BinaryTree ("y");
  16.         BinaryTree z = new BinaryTree ("z");
  17.         BinaryTree q = new BinaryTree ("q");
  18.         BinaryTree ö = new BinaryTree ("ö");
  19.         BinaryTree ch = new BinaryTree ("ch");
  20.         BinaryTree s = new BinaryTree ("s", h, v);
  21.         BinaryTree u = new BinaryTree ("u", f, ü);
  22.         BinaryTree r = new BinaryTree ("r", l, ä);
  23.         BinaryTree w = new BinaryTree ("w", p, j);
  24.         BinaryTree d = new BinaryTree ("d", b, x);
  25.         BinaryTree k = new BinaryTree ("k", c, y);
  26.         BinaryTree g = new BinaryTree ("g", z, q);
  27.         BinaryTree o = new BinaryTree ("o", ö, ch);
  28.         BinaryTree i = new BinaryTree ("i", s, u);
  29.         BinaryTree a = new BinaryTree ("a", r, w);
  30.         BinaryTree n = new BinaryTree ("n", d, k);
  31.         BinaryTree m = new BinaryTree ("m", g, o);
  32.         BinaryTree e = new BinaryTree ("e", i, a);
  33.         BinaryTree t = new BinaryTree ("t", n, m);
  34.         BinaryTree baum = new BinaryTree(" ", e, t);
  35.    
  36.         String dekodiert = "";
  37.         for(int i = 0; i < code.length() - 1; i++) {
  38.             char c = code.charAt(i);
  39.             if(c == ' ') {
  40.                 dekodiert = dekodiert + c;
  41.                 continue;
  42.             }
  43.             BinaryTree unterbaum = null;
  44.             if(c == '-')
  45.                 unterbaum = baum.getRightTree();
  46.             else if(c == '.')
  47.                 unterbaum = baum.getLeftTree();
  48.             if(child != null)
  49.                 baum = unterbaum;
  50.             else
  51.                 break;
  52.             if(baum.getObject() != null)
  53.                 dekodiert = dekodiert + node.getObject();
  54.         }
  55.         return dekodiert;
  56.     }
  57.    
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement