#include <string>
#include <iostream>

void printStart()
{
  std::cout << "###############" << std::endl;
  std::cout << "Start des Programms" << std::endl;
  std::cout << "###############" << std::endl;
  // Hier gibt es keine Rückgabe, also auch kein return
}

void printPerson(std::string name, int age)
{
  std::cout << name << ", Alter " << age << std::endl;
  // Ebenfalls kein return notwendig
}

std::string getOldestPerson(std::string name, int age,
            std::string otherName, int otherAge)
{
  if (age > otherAge)
  {
    return name;
  }
  else
  {
    return otherName;
  }
  // Egal welche Bedingung zutrifft, diese Funktion muss
  // immer ein return als letzten Befehl haben.
}

int main()
{
  printStart();
  printPerson("Melanie", 42);
  std::string oldest = getOldestPerson("Melanie", 42,
                                       "Markus", 41);
  std::cout << oldest << std::endl;
  return 0;
}
