großer Stress...
Results 1 to 4 of 4
  1. #1

    Title
    Master
    Join Date
    Apr 2002
    Location
    Vienna
    Posts
    100
    Thanks
    0
    Thanked 0 Times in 0 Posts

    großer Stress...

    wenn wer kurz zeit hätt wär das fein:
    Angabe: ist angehängt

    was soll ich da großartig objektorientiert programmieren?
    ich würde das einfach alles vergleichen.

    was mir einfallen würde, wäre sowas wie punktnachfolger und strichnachfolger als konstrukt. zu verwenden.

    kann mir da wer bei der umsetzung einen tipp geben wie ???

    bittebitte
    Attached Files Attached Files
    Last edited by stu5; 16-06-2002 at 19:23.
    Kommunikation ist nur unter gleichen möglich.

  2. #2
    bla's Avatar
    Title
    Master
    Join Date
    Jun 2002
    Posts
    174
    Thanks
    0
    Thanked 0 Times in 0 Posts
    1 klasse für baum
    1 unterklasse von baum: baumNodes
    1 klasse für morsezeichen zu buchstabe
    1 oberklasse die die buchstaben in wörter zusammenfasst.

  3. #3

    Title
    Master
    Join Date
    Apr 2002
    Location
    Vienna
    Posts
    100
    Thanks
    0
    Thanked 0 Times in 0 Posts
    thx.... das heißt was?? *g*

    wo les' ich die eingabe ein?


    die oberklasse hat main drinnen?

    ich hab sowas von 0-Tau in java ...
    turbopascal wars halt.... Hülfe
    Last edited by stu5; 16-06-2002 at 20:46.
    Kommunikation ist nur unter gleichen möglich.

  4. #4
    bla's Avatar
    Title
    Master
    Join Date
    Jun 2002
    Posts
    174
    Thanks
    0
    Thanked 0 Times in 0 Posts
    ich hab das mal nur ganz oberflächlich gemacht, es fehlt noch viel aber das prinzip is klar hoff ich. N Package is es auch net
    PHP Code:
    import java.util.StringTokenizer;
    import eprog.EprogIO;

    public class 
    BinMorseBaum
    {
     public static final 
    String[] zeichen =
     {
      
    "A.-""G--.""M--","S...""Y-.--""B-...""H....",
       
    "N-.""T-""Z--..""C-.-.""I..""O---""U..-""D-..",
       
    "J.---""P.--.""V...-""E.""K-.-""Q--.-""W.--""F..-.""L.-..",
       
    "R.-.""X-..-"
     
    };
     
     public static final 
    char   NO_CHAR 0;
     public static final 
    char   KURZ    '.';
     public static final 
    char   LANG    '-';
     public static final 
    String PAUSE   "!";
     
     public static 
    Node root = new BinMorseBaum().new Node();
     public static 
    void erstelleBaum()
     {
      for (
    int i 0zeichen.lengthi++)
       
    einfügen(zeichen[i]);
     }
     
     public static 
    void einfügen(String what)
     {
      
    Node tmp root;
      
      for (
    int i 1what.length(); i++)
      {
       if (
    what.charAt(i) == KURZ)
       {
        if (
    tmp.links == null)
         
    tmp.links = new BinMorseBaum().new Node(nullnullNO_CHAR);
       
        
    tmp tmp.links;
       }
       else if (
    what.charAt(i) == LANG)
       {
        if (
    tmp.rechts == null)
         
    tmp.rechts = new BinMorseBaum().new Node(nullnullNO_CHAR);

        
    tmp tmp.rechts;
       }
      }
      
      
    tmp.zeichen what.charAt(0);
     }
     
     public static 
    char getZeichen(String s)
     {
      
    Node tmp root;
      
      for (
    int i 0s.length(); i++)
      {
       
    char c s.charAt(i);
       if (
    == KURZ)
        
    tmp tmp.links;
       else if (
    == LANG)
        
    tmp tmp.rechts;
       else
        return 
    NO_CHAR;
       
       if (
    tmp == null)
        return 
    NO_CHAR;
      }
      return 
    tmp.zeichen;
     }
     
     public static 
    void main(String[] a)
     {
      
    erstelleBaum();
      
    StringTokenizer token = new StringTokenizer(EprogIO.readWord(), PAUSE);
      
    StringBuffer ausgabe = new StringBuffer(30);
      
      while (
    token.hasMoreTokens())
      {
       
    String s token.nextToken();
       if (
    s.length() == 0//den String auslassen
        
    continue;
       
       
    char c getZeichen(s);
       if (
    == NO_CHAR)
       {
        
    EprogIO.println("ERROR");
        return;
       }
       
    ausgabe.append(c);
      }
      
    EprogIO.println(ausgabe);
     }
     
     class 
    Node
     
    {
      public 
    Node links null//KURZ
      
    public Node rechts null//LANG
      
    public char zeichen NO_CHAR;
      
      public 
    Node() { }
      public 
    Node(Node lNode rchar c) {links lrechts rzeichen c; }
     }


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •