/*
 * Copyright (c) 1999-2000 Andreas Eberhart. All Rights Reserved.
 */

import Beispiel.*;
import org.omg.CosNaming.*;
import org.omg.CORBA.*;

public class Client {
    public static void main(String[] args) {
		try {
            ORB orb = ORB.init(args, null);

            Server server;
            org.omg.CORBA.Object nameservice =
                orb.resolve_initial_references("NameService");
            NamingContext namingcontext = NamingContextHelper.narrow(nameservice);

            NameComponent name = new NameComponent("Factorial", "");
            NameComponent path[] = {name};

            server = ServerHelper.narrow(namingcontext.resolve(path));

			Worker worker = server.getWorker();
			System.out.println(worker.factorial(4));
			System.out.println(worker.factorial(6));
		}
		catch (Exception e) {
			System.out.println(e) ;
		}
    }
}


