Listing 1

class DataClass
{
   private int a;
   private int b;

   public DataClass(int x, int y)
   {
      a = x;
      b = y;
   }

   public int addem()
   {
      return a + b;
   }
}

class SampleClass
{
   static int sampleX;
   static int sampleY;

   public static void Main(string[] argv)
   {
      if (argv.Length != 2)
      {
         System.Console.WriteLine("   Usage: SampleClass x y");
         return;
      }
      sampleX = System.Convert.ToInt16(argv[0]);
      sampleY = System.Convert.ToInt16(argv[1]);

      DataClass sample = new DataClass(sampleX, sampleY);
      System.Console.WriteLine("The result is: {0}", sample.addem());
   }
}

Listing 2

<%@ WebService Language="c#" Class="MathService"%>

using System;
using System.Web.Services;

[WebService(Namespace="http://localhost/")]
public class MathService : WebService
{
   [WebMethod]
   public int Add(int a, int b)
   {
      int answer;
      answer = a + b;
      return answer;
   }

   [WebMethod]
   public int Subtract(int a, int b)
   {
      int answer;
      answer = a - b;
      return answer;
   }

   [WebMethod]
   public int Multiply(int a, int b)
   {
      int answer;
      answer = a * b;
      return answer;
   }

   [WebMethod]
   public int Divide(int a, int b)
   {
      int answer;
      if (b != 0)
      {
         answer = a / b;
         return answer;
      } else
         return 0;
   }
}

Listing 3

using System;

class ServiceTest
{
   public static void Main(string[] argv)
   {
      MathService ms = new MathService();

      int x = Convert.ToInt16(argv[0]);
      int y = Convert.ToInt16(argv[1]);

      int sum = ms.Add(x, y);
      int sub = ms.Subtract(x, y);
      int mult = ms.Multiply(x, y);
      int div = ms.Divide(x, y);

      Console.WriteLine("The answers are:");
      Console.WriteLine("   {0} + {1} = {2}", x, y, sum);
      Console.WriteLine("   {0} - {1} = {2}", x, y, sub);
      Console.WriteLine("   {0} * {1} = {2}", x, y, mult);
      Console.WriteLine("   {0} / {1} = {2}", x, y, div);
   }
}