2
3 /**
4 * Overloading zeigt das Ueberladen von Methoden.
5 * Beispielprogramm zur Programmiertechnik 1, Teil 4.
6 * @author H.Drachenfels
7 * @version 21.12.2009
8 */
9 public final class Overloading {
10 /** Es soll keine Instanzen der Klasse geben. */
11 private Overloading() { }
12
13 /**
14 * max bildet das Maximum zweier ganzer Zahlen.
15 * @param a ist die eine ganze Zahl.
16 * @param b ist die andere ganze Zahl.
17 * @return das Maximum der beiden Argumente.
18 */
19 private static int max(int a, int b) {
20 return a > b ? a : b;
21 }
22
23 /**
24 * max bildet das Maximum dreier ganzer Zahlen.
25 * @param a ist die erste ganze Zahl.
26 * @param b ist die zweite ganze Zahl.
27 * @param c ist die dritte ganze Zahl.
28 * @return das Maximum der drei Argumente.
29 */
30 private static int max(int a, int b, int c) {
31 return max(a, max(b, c));
32 }
33
34 /**
35 * max bildet das Maximum zweier Gleitkommazahlen.
36 * @param a ist die eine Gleitkommazahl.
37 * @param b ist die andere Gleitkommazahl.
38 * @return das Maximum der beiden Argumente.
39 */
40 private static double max(double a, double b) {
41 return a > b ? a : b;
42 }
43
44 /**
45 * main ist der Startpunkt des Programms.
46 * @param args wird nicht verwendet.
47 */
48 public static void main(String[] args) {
49 System.out.println(max(1, 2));
50 System.out.println(max(1, 2, 3));
51 System.out.println(max(1, 2.3));
52 }
53 }
54