#include "stdio.h"
#include "string.h"
#include "stdlib.h"

class Berechnung
{
   private:
       char berechnungsart[100];
       char wert1[100];
       char wert2[100];
       double ergebnis;
       void summe();
       void produkt();
       void show_result();

   public:
       void input_data();
};

int main()
{
   Berechnung a;
   a.input_data();
 
   return 0;
}

void Berechnung::input_data()
{
   printf("Bitte geben Sie einen Zahlenwert ein: ");
   scanf("%s",wert1);
   printf("Bitte geben Sie einen zweiten Zahlenwert ein: ");
   scanf("%s",wert2);
   printf("Bitte geben Sie ein, ob die Summe oder das Produkt berechnet werden soll: ");
   scanf("%s",berechnungsart);

   if (atof(wert1)==0 || atof(wert2)==0)
   {
      printf("Die eingegebenen Zahlenwerte sind nicht erlaubt.\n");
      exit(1);
   }   

   if (strcmp(berechnungsart,"Summe")==0)
   {
      summe();
   }
   else if (strcmp(berechnungsart,"Produkt")==0)
   {
      produkt();
   } 
   else
   {
      printf("Die Berechnungsart <%s> ist nicht erlaubt.\n",berechnungsart);
      exit(1);
   }   

   show_result();
}

void Berechnung::summe()
{
   ergebnis=atof(wert1)+atof(wert2);
}

void Berechnung::produkt()
{
   ergebnis=atof(wert1)*atof(wert2);
}
void Berechnung::show_result()
{
   printf ("Das Ergebnis (%s) lautet: %f\n",berechnungsart, ergebnis);
   return;
}