/*
************************************************************************
* TESTREIHE:
* Wie arbeiten verschiedene Programmbestandteile in JAVA zusammen?
*
* Autorin: Sigrid Wehner
* Stand: 1.6.2002
* -----------------------------------------------------------------------
* diese Quelle: Hpex2.java
* Bestandteile:
* ------------
* Quelle: Hpex2.java Klasse liegt in aktueller Directory
* int min Methode - dieselbe Quelle -
* long min Methode - dieselbe Quelle -
* main Methode - dieselbe Quelle -
*
* benoetigt: Klamax.class Klasse ebenso in aktueller Directory
* int max Methode - aus Klasse Klamax -
* long max Methode - aus Klasse Klamax -
*
* Erkenntnis: (1) Der Methodenaufruf aus der externen Klasse Klamax
* funktioniert nur mittels KOMPLETTEN Namen:
* z.B.: Klamax.max
* (2) Die externe Klasse Klamax kann als .class Datei
* vorliegen, aber auch als ===> .java Datei.
* In dem Fall wird bei Aufruf von javac Hpex2a.java
* eine uebersetzte .class Datei im zugehoerigen Pfad
* erzeugt.
* (3) Liegen Klamax.java als Quelle UND Klamax.class als
* Klasse vor, wird bei Aufruf von javac Hpex2a.java
* die Quelle neu uebersetzt, falls sie neueren Datums
* als die .class Datei ist.
************************************************************************
*/
/** Hpex2:
* Ablauffaehige Klasse, beinhaltet Methode main
* sowie 2 Methoden mit demselben Namen min,
* jedoch unterschiedlichen Parametertypen
* @author Sigrid Wehner
* @version 30.5.2002
*/
public class Hpex2 {
/** Sucht Minimum von 2 Integer-Zahlen
* @param i erste Integerzahl
* @param j zweite Integerzahl
* @return Minimum der beiden Zahlen
*/
static int min (int i, int j)
{
if (i < j)
return i;
return j;
}
/** Sucht Minimum von 2 Long-Zahlen
* @param i erste Longzahl
* @param j zweite Longzahl
* @return Minimum der beiden Zahlen
*/
static long min (long i, long j)
{
if (i < j)
return i;
return j;
}
/** Hauptprogramm */
public static void main (String args [])
{
long along=22l, blong=999l;
int aint=33, bint=44;
System.out.println();
System.out.print("MINIMUM --> Ergebnis von Methode int min (int, int) : ");
System.out.println (min(aint,bint));
// diese Quelle, diese Klasse
System.out.print("MINIMUM --> Ergebnis von Methode long min (long,long): ");
System.out.println (min(along,blong));
// diese Quelle, diese Klasse
System.out.println();
System.out.print("MAXIMUM --> Ergebnis von Methode int max (int, int) : ");
System.out.println (Klamax.max(aint,bint));
//...geht nicht: System.out.println (max(aint,bint));
// andere Klasse, aktueller Pfad
System.out.print("MAXIMUM --> Ergebnis von Methode long max (long,long): ");
System.out.println (Klamax.max(along,blong));
//...geht nicht: System.out.println (max(along,blong));
// andere Klasse, aktueller Pfad
System.out.println();
}
}