Баланс счета не может быть меньше -500 (C#) - PullRequest
0 голосов
/ 09 апреля 2020

Я хотел сделать конто, как в банке. На счете должно быть не менее -500 . Как мне указать максимально возможную сумму и остаточную стоимость? С наилучшими пожеланиями Никлас

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp1
{
    public class Konto
    {
        //Eigenschaften
        public double Kontostand { get; set; }
        public string Besitzer { get; set; }

        public void Einzahlen(double betrag)
        {
            Kontostand += betrag;
            Console.WriteLine("Es wurden {0} Eingezahlt!", betrag);
            Console.WriteLine("Der neue Kontostand beträgt " + Kontostand);
        }
        public void Auszahlen(double betrag)
        {
            if (Kontostand - betrag <= -500) //Kontostand kann nicht unter -500 fallen.
            {
                Kontostand ??? //Wie kann nich das maximale (-500) auszahlen lassen und den Rest bekommen?
                Console.WriteLine("Es können nicht {0} Ausgezahlt werden!", betrag);
                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);
            }
        }
    }
}

1 Ответ

0 голосов
/ 09 апреля 2020

Было бы намного проще, если бы вы указали свой фактический вопрос на английском языке 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...