1 // Overloading.java
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