double ergebnis2;
Damit sagst du zwar, dass es eine Variable namens ergebnis2 gibt, diese wird aber mit keinem Wert initialisiert, das erledigst du erst in den IF-Abfragen.
Rein theoretisch könnte es ja möglich sein, dass starteinheit den Wert 3 hat. Somit wären beide IF-Abfragen negativ, und somit wird ergebnis2 kein Wert zugewiesen, du willst diesen aber zurückgeben - das geht nicht. Natürlich wirst du dein Programm so gebaut haben, dass starteinheit nur die Werte 1 und 2 haben kann, jedoch weiß das der Compiler, wie man anhand der Fehlermeldung sieht, nicht.
Um das Problem zu lösen, kannst du deine Variable (wie schon erwähnt) mit einem Standard-Wert initialisieren:
double ergebnis2 = -1;
Damit sollte das Problem gelöst sein.