      double result = 0.0;

      switch ( noArgs ) {
         case 2:
              System.out.printf("*** Compute Max.compute(%f, %f) ... \n", a, b);
              result = Math.max ( a, b );
              break;
         case 3:
              System.out.printf("*** Compute Max.compute(%f, %f, %f) ... \n", a, b, c);
              result = Math.max ( Math.max ( a, b ), c );
              break;
         case 4:
              System.out.printf("*** Compute Max.compute(%f, %f, %f %f) ... \n", a, b, c, d);
              result = Math.max ( Math.max ( a, b ), Math.max ( c, d) );
              break;
         default:
              result = 0.0;
              break;
      }

      return result;
