Source of Statistician.java


  1: 
  2: /**
  3:  This is just a toy class to illustrate overloading.
  4: */
  5: public class Statistician
  6: {
  7:     public static void main(String[] args)
  8:     {
  9:         double average1 = Statistician.average(40.0, 50.0);
 10:         double average2 = Statistician.average(1.0, 2.0, 3.0);
 11:         char average3 = Statistician.average('a', 'c');
 12:         System.out.println("average1 = " + average1);
 13:         System.out.println("average2 = " + average2);
 14:         System.out.println("average3 = " + average3);
 15:     }
 16: 
 17:     public static double average(double first, double second)
 18:     {
 19:         return ((first + second)/2.0);
 20:     }
 21: 
 22:     public static double average(double first,
 23:                                   double second, double third)
 24:     {
 25:         return ((first + second + third)/3.0);
 26:     }
 27: 
 28:     public static char average(char first, char second)
 29:     {
 30:         return (char)(((int)first + (int)second)/2);
 31:     }
 32: }