// Overloading methods public class OverloadingMethods { /** Main method */ public static void main(String[] args) { int i = 5; int j = 10; int k = max(i, j); double x = 12.15; double y = 21.75; double z = max(x, y); char letter1 = 'A'; char letter2 = 'T'; char letter3 = max(letter1, letter2); System.out.println("The max of "+i+" and "+j+ " is "+k); System.out.println("The max of "+x+" and "+y+ " is "+z); System.out.println("The max of "+letter1+" and "+letter2+ " is "+letter3); System.exit(0); } /** Return the integer max of two numbers */ public static int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; } /** Return the double max of two numbers */ public static double max(double num1, double num2) { double result; if (num1 > num2) result = num1; else result = num2; return result; } public static char max(char num1, char num2) { char result; if (num1 > num2) result = num1; else result = num2; return result; } }