/**
 * Ein Programm, das die Kurse von zwei Aktien überwacht
 * und Empfehlungen generiert.
 *
 * Eine Aktie ist emfehlenswert, wenn der aktuelle Kurs
 * unter dem Durchschnittskurs liegt.
 */
public class AktienKurse
{
    public static void main (String[] args)
    {
        // Aktienkurse darstellen
        double[] lufthansa = { 50.3, 52.8, 51.2, 49.2, 44, 42.2 };
        double[] sun = { 17.3, 18.3, 19.2, 20.3, 22.3, 21.6 };
        
        // Empfehlungen ausgeben
        System.out.println("Lufthansa AG:");
        empfehlungAusgeben (lufthansa);
        System.out.println("Sun Microsystems:");
        empfehlungAusgeben (sun);
        
        // Aktienkauf ermöglichen
    }
    
    
    /**
     * Prüft, ob der aktuelle Kurs einer Aktie über dem
     * Durchschnitt liegt, und gibt - wenn nein - eine
     * Kaufempfehlung aus.
     * @param kurse eine Liste der vergangenen Kurse
     */
    public static void empfehlungAusgeben (double[] kurse)
    {
        // Durchschnitt berechnen
        double d = durchschnitt (kurse);
        
        // Aktuellen Kurs holen
        double aktuellerKurs = kurse[kurse.length - 1];
        
        // Aktuellen Kurs mit dem Durchschnitt vergleichen
        if (aktuellerKurs < d)
        {
            // Empfehlung ausgeben
            System.out.println("  Kauf empfohlen!!!");
        }
        else
        {
            System.out.println("  Kauf nicht empfohlen");
        }
    }
    
    
    /**
     * Berechnet den Durchschnitt von einem double-Array.
     * @param kurse das double-Array
     * @return den Durchschnitt von kurse
     */
    public static double durchschnitt (double[] kurse)
    {
        // Werte aufaddieren
        double summe = berechneSumme(kurse);
        
        // Durch Anzahl der Werte dividieren
        int anzahl = kurse.length;
        return summe / anzahl;
    }
    
    
    /**
     * Berechnet die Summe eines gegebenen double-Arrays.
     * @param kurse die aufzusummierenden Werte
     * @return die Summe der Werte
     */
    public static double berechneSumme (double[] kurse)
    {
        double summe = 0;
        for(int i = 0; i < kurse.length; i++)
        {
            summe = summe + kurse[i];
        }
        return summe;
    }
}
