public class ZadaniaDemo {

    private java.io.BufferedReader klawiatura;
    private Procesor p;

    public ZadaniaDemo() {
        klawiatura = new java.io.BufferedReader(
            new java.io.InputStreamReader(System.in)
            );
        p = new Procesor(4); /* maksymalnie 4 zadania */
    }

    public void menu() {
        String wybor;

        System.out.println("1 - Dodaj nowe Zadanie1");
        System.out.println("2 - Dodaj nowe Zadanie2");
        System.out.println("3 - Wykonaj zadania");
        System.out.println("4 - Koniec");
        
        try {
            wybor = klawiatura.readLine();
        } catch (java.io.IOException ioe) {
            return;
        }

        if (wybor.equals("1")) {
            try {
                p.dodajZadanie(new Zadanie1());
            } catch (ZaDuzoZadan e) {
                System.out.println("Wyjatek: "+e.getMessage());
                return;
            }
        } else if (wybor.equals("2")) {
            double v;
            System.out.print("Podaj wartosc do zlogarytmowania: ");
            try {
                v = Double.parseDouble(klawiatura.readLine());
            } catch (java.io.IOException ioe) {
                return;
            } catch (NumberFormatException nfe) {
                System.out.println("Nie oszukuj! Podaj liczbe.");
                return;
            }
            try {
                p.dodajZadanie(new Zadanie2(v));
            } catch (ZaDuzoZadan e) {
                System.out.println("Wyjatek: "+e.getMessage());
                return;
            }
        } else if (wybor.equals("3")) {
            p.wykonajZadania();
            return;
        } else if (wybor.equals("4")) {
            System.exit(0);
        }
    }


    public static void main(String[] args) {
        ZadaniaDemo zd = new ZadaniaDemo();
        while (true) {
            zd.menu();
        }
    }
}

