私は2つのチェックボックスで次のことをしようとしています。1 つは医療/歯科控除で、もう 1 つは 401k 控除です。
必要に応じて、プロジェクトの残りのコードを提供できます。以下で説明する目的の出力を取得しようとしています。目的の出力ではなく、次の出力を受け取ります。
名前: ジョー 時間: 45 レート: 10.00 総給与: $400.00 税金: $112.50 正味給与: $337.50 医療/歯科控除: $400.00 401k 控除: $20.00
· 該当する場合、2 つの税引前控除を処理します (2 つのチェック ボックスを使用します): · 医療/歯科控除 - このオプションが選択されている場合、総額から $50.00 が控除されます
· 401k 控除 - このオプションが選択されている場合、総給与から 5% が控除されます · 税金すべての控除後に計算されます (該当する控除後の金額の 25%) · リッチ テキスト ボックスに控除額を含め、各金額に適切なラベルを付けます
それが機能するかどうかを確認するために、テストケースも実行する必要があります。
· 入力: 時間数 = 45、レート 10.00、医療/歯科と 401k の両方のチェック ボックスがオンになっている · 出力: 総賃金 = 475.00、医療/歯科控除 50.00、401k 控除 = 23.75、税金 = 100.31、正味賃金 = 300.94
これを始めようとしましたが、どこから始めればよいかわかりません。私はそれを試してみましたが、これが私が持っているものです。チェックボックスメソッド内ではなく、残りの計算が行われる計算ボタンメソッド内にあります。
//Medical/Dental and 401k deductions...as well as tax collected.
if (MedicalDentalDeductions.Checked)
{
Gross_pay = Convert.ToInt32(HoursTextBox.Text) * decimal.Parse(RateTextBox.Text) - 50.00m;
}
if (FourOneKDeduction.Checked)
{
Gross_pay = Convert.ToInt32(HoursTextBox.Text) * decimal.Parse(RateTextBox.Text) - 0.05m * 100;
}
if ((MedicalDentalDeductions.Checked) && (FourOneKDeduction.Checked))
{ Taxes = TAX * Gross_pay; }
DisplayOutPut.Text= "Medical/Dental deduction:" + Taxes +"401k deduction:"+ Taxes;
}