package netzprog01_j_ultimate;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Daniel Leese
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Sockenschuss s1 = Sockenschuss.getInstance();
        HMap h1 = HMap.getInstance();
        Thread t1 = new Thread(new Receive());
        t1.start();

        s1.send("getHashMap");


        //Zum Einlesen von der Konsole
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String eingabe = new String("");

        //Zyklisches Konsolenmenue
        try {
            do {
                eingabe = "";
                System.out.println();
                System.out.println("1\tSchluessel einfuegen");
                System.out.println("2\tHashMap ausgeben");
                System.out.println("q\tBeenden");
                System.out.println("auswaehlen:\t");
                eingabe = br.readLine();

                if (eingabe.equalsIgnoreCase("1")) {
                    String key = new String("");
                    String data = new String("");
                    System.out.println("Schluessel eingeben");
                    key = br.readLine();
                    System.out.println("Nutzdaten eingeben");
                    data = br.readLine();
                    h1.insert(key, data);
                }

                if (eingabe.equalsIgnoreCase("2")) {
                    h1.printHashMap();
                }

            } while (eingabe.equalsIgnoreCase("Q") == false);


        } catch (IOException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
        System.exit(0);
    }
}