public class OverloadMax { private int max(int x, int y) { System.out.print("int max(int x, int y): "); return x > y ? x : y; } private double max(double x, double y) { System.out.print("double max(double x, double y): "); return x > y ? x : y; } private int max(int x, int y, int z) { System.out.print("int max(int x, int y, int z): "); return x > y ? (x > z ? x : z) : (y > z ? y : z); } public static void main(String[] args) { OverloadMax om = new OverloadMax(); System.out.println(om.max(2, 3)); System.out.println(om.max(2.0, 3.0)); System.out.println(om.max(2, 3, 4)); System.out.println(om.max(2, 3.0)); } }