0

プログラムがアカウントの残高をチェックし、それが引き出し額よりも低いかどうかを確認する単純な if ステートメントを作成しようとしています。その場合、ユーザーは当座貸越額までの金額を引き出すことができます。金額が当座貸越額を超えない場合は、当座貸越テキスト ボックスに残りの当座貸越額を表示します。次に、残高をテキスト ボックスに表示します。しかし、私が抱えている問題は、ユーザーが引き出したときに、テキストボックスの当座貸越が変わらないことです。顧客が残高を超えて引き出した場合、超過額は当座貸越額から差し引かれます。残りの当座貸越は、当座貸越テキストボックスに表示されます。たとえば、残高が 0 で、当座貸越が 50 許可されていて、20 を当座貸越しようとすると、30 が残って当座貸越テキスト ボックスに表示され、-20 が残高テキスト ボックスに表示されます。(これが理にかなっている場合):Dこれは今までの私のコードです

 private void withdraw_Click(object sender, EventArgs e)
    {
        Ballance = double.Parse(balance.Text);
        Withdrawtxt = double.Parse(txt_withdraw.Text);
        Overdraftadd = double.Parse(overdraft.Text);

                    //this checks if the user can even make a withdraw. This checks if the withdraw amount is bigger than ballance + Overdraft

        if (Ballance + Overdraftadd >= Withdrawtxt)
        {
            //if the user can withdraw but its more than the ballance then ballance is equal to ballance + the overdraft: If not then the ballance is equal to ballance - withdraw.
            classify = (Ballance < Withdrawtxt) ? Ballance = (Ballance + Overdraftadd) - Withdrawtxt : Ballance = Ballance - Withdrawtxt;
            //this is then displayed in the textbox
            balance.Text = "" + Ballance;
            // here i want to make it so that the overdraft is changed if the user has used some of it. E.G user withdraws but has to use 20 out of 50 overdraft.
            // if ? true false statement
            classify = (Ballance < Withdrawtxt) ? Overdraftadd =  : ;
            //display overdraft in this box.
            overdraft.Text = "" + Overdraftadd;
        }


    }
4

1 に答える 1