001    package de.hska.java.aufgaben.kontrollstrukturen;
002    
003    
004    /**
005     * Enthält einen online-Algorithmus zur Suche nach dem
006     * Minimum einer Zahlenfolge. Die Zahlen werden vom Benutzer
007     * über die Tastatur eingeben (online).
008     * 
009     * <p>
010     *   <a href="http://www.home.hs-karlsruhe.de/~pach0003/informatik_1/aufgaben/kontrollanweisungen.html#minimum">Zurück zum Aufgabentext</a>
011     * </p>
012     * @author Christian Pape
013     *
014     */
015    public class MinimumSuchen {
016    
017        /**
018         * Fordert den Benutzer auf über die Konsole Zahlen einzugeben.
019         * Von diesen Zahlen wird das Minimum berechnet. 
020         * Das Programm bricht ab, wenn der Benutzer eine negative
021         * Zahl eingegeben hat.
022         */
023        public static void main(String[] args) {
024            int minimum = Integer.MAX_VALUE;
025            int zahl = 0;
026            
027            do {
028                System.out.print("Nächste Zahl (negative zum Beenden) >");
029                zahl = Eingabe.readInt();
030                if (zahl > 0 && zahl < minimum) {
031                    minimum = zahl;
032                }
033            } while (zahl > 0);
034            
035            System.out.println(minimum + " war das Minimum");
036        }
037    
038    }