// Sample2/App.java
//##########################################################
// App Class Implementation (Distributed Implementation)
//##########################################################
//
public class App
{
public App()
{
   // Using local : uncomment the next block
   // #######################################
   
   // A = new Aclass();
   
   // #######################################
   //
   // Using remote : uncomment the next block
   // #######################################
    
   A = new AclassCI();
   try
   {
      A.setVerboseFlag(true);// remove to stop messages ..
      A.createServerInstance("127.0.0.1",6789);
      
   }catch(Exception e)
   {System.out.println(e.getMessage());}
   
   // #######################################
   //
}

public int doCalculation(int D)
{
    return A.addTwo(D); // Call an Aclass method   
}

//#### DATA MEMBERS ####

   // Using local : uncomment the next block
   // #######################################
   
   // Aclass A;
    
   // #######################################
   //
   // Using remote : uncomment the next block
   // #######################################
   
      AclassCI A;
       
   // #######################################
   //

public static void main(String argv[])
{
    App S = new App();
    
    int result = S.doCalculation(5);
    System.out.println("The result of the calculation = "
    + result+ " (and should = 7)");
}
}