Было бы намного проще, если бы вы указали свой фактический вопрос на английском языке sh.
В любом случае следующее должно дать вам betrag
как разницу от минимального Konostand
(то есть -500) и старого.
public void Auszahlen(double betrag)
{
if (Kontostand - betrag <= -500) //Kontostand kann nicht unter -500 fallen.
{
var oldKontostand = Kontostand;
Kontostand = -500;
Console.WriteLine("Es können nicht {0} Ausgezahlt werden!", betrag);
betrag = Math.Abs(Kontostand - oldKontostand);
Console.WriteLine("Der neue Kontostand beträgt " + Kontostand);
}
else
{
Kontostand -= betrag; // x = x - y
Console.WriteLine("Es wurden {0} Ausgezahlt!", betrag);
Console.WriteLine("Der neue Kontostand beträgt " + Kontostand);
}
}