/*
 * "Grundkurs Programmieren in Java - Band 2 (2. Auflage, 2006)I"
 * 2003-2006, Carl Hanser Verlag
 * Loesungsvorschlag zu Aufgabe 2.2 (Version 2.0)
 * (c) 2003-2006 D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger
 *
 */

public class Aufgabe2_2 {

  /** Main-Methode */
  public static void main(String[] args) {
    // Erzeuge die Funktion h
    Funktion produkt1 = new Produkt(new Konstante(5),new Id());
    Funktion produkt2 = new Produkt(new Konstante(3),new Id());
    Funktion summe = new Summe(produkt2,new Konstante(4));
    Funktion h = new Summe(produkt1,new Sinus(summe));
    // Berechne wert und Ableitung an einer Stelle
    System.out.println("h (3) = " + h.getFunktionswert(3));
    System.out.println("h'(3) = " + h.getAbleitung().getFunktionswert(3));
  }

}
