C#,在表单中实现单选按钮来计算 Nest Egg
C#, Implementing Radio buttons in a form to calculate Nest Egg
我一直在研究一个问题,我想做一个简单的计算。我对 C# 很陌生,但我正在尝试学习。
基本上,如果有四种不同的输入,我必须存多少钱:期望收入、税率、Return 的估计税率和每个时间段的收入。
我正在使用一组单选按钮来select每个时间段的收入,基本上是每天、每周、每月、每年的收入。因此,单选按钮选择如何将收入列为值,但我不确定如何将变量从该部分获取到计算部分。我将提供一个代码片段。
如有任何帮助,我们将不胜感激。
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
// Local variables
decimal income;
// Get the income, tax rate and rate of return.
income = decimal.Parse(incomeDesiredTextBox.Text);
// Determine pay period
if (true)
{
if (incomePerDayRadioButton.Checked)
{
decimal newIncome = income / 365;
return;
}
else if (incomePerMonthRadioButton.Checked)
{
decimal newIncome = income / 24;
return;
}
else if (incomePerWeekRadioButton.Checked)
{
decimal newIncome = income / 52;
return;
}
else if (incomePerYearRadioButton.Checked)
{
decimal newIncome = income / 1;
return;
}
}
}
private void calculateButton_Click(object sender, EventArgs e)
{
// Local variables
decimal income;
decimal newIncome;
decimal taxRate;
decimal rateOfReturn;
// Get the income, tax rate and rate of return.
income = decimal.Parse(incomeDesiredTextBox.Text);
taxRate = decimal.Parse(totalTaxesTextBox.Text);
rateOfReturn = decimal.Parse(rateOfReturnTextBox.Text);
//change rate of return to decimal format
var rateOfReturnPercentage = rateOfReturn / 100;
// Calculate Nest Egg.
decimal taxedIncome = newIncome * taxRate;
}
您应该创建一个单独的方法来计算新收入。
public decimal CalculateNewIncome()
{
decimal income;
// Get the income, tax rate and rate of return.
income = decimal.Parse(incomeDesiredTextBox.Text);
if (incomePerDayRadioButton.Checked)
{
return income / 365;
}
else if (incomePerMonthRadioButton.Checked)
{
return income / 24; // should be 30 ?
}
else if (incomePerWeekRadioButton.Checked)
{
return income / 52;
}
else if (incomePerYearRadioButton.Checked)
{
return income;
}
}
然后你可以计算为
private void calculateButton_Click(object sender, EventArgs e)
{
// Local variables
decimal income;
decimal newIncome = CalculateNewIncome();
decimal taxRate;
decimal rateOfReturn;
// Get the income, tax rate and rate of return.
income = decimal.Parse(incomeDesiredTextBox.Text);
taxRate = decimal.Parse(totalTaxesTextBox.Text);
rateOfReturn = decimal.Parse(rateOfReturnTextBox.Text);
//change rate of return to decimal format
var rateOfReturnPercentage = rateOfReturn / 100;
// Calculate Nest Egg.
decimal taxedIncome = newIncome * taxRate;
// display it
}
我一直在研究一个问题,我想做一个简单的计算。我对 C# 很陌生,但我正在尝试学习。
基本上,如果有四种不同的输入,我必须存多少钱:期望收入、税率、Return 的估计税率和每个时间段的收入。
我正在使用一组单选按钮来select每个时间段的收入,基本上是每天、每周、每月、每年的收入。因此,单选按钮选择如何将收入列为值,但我不确定如何将变量从该部分获取到计算部分。我将提供一个代码片段。
如有任何帮助,我们将不胜感激。
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
// Local variables
decimal income;
// Get the income, tax rate and rate of return.
income = decimal.Parse(incomeDesiredTextBox.Text);
// Determine pay period
if (true)
{
if (incomePerDayRadioButton.Checked)
{
decimal newIncome = income / 365;
return;
}
else if (incomePerMonthRadioButton.Checked)
{
decimal newIncome = income / 24;
return;
}
else if (incomePerWeekRadioButton.Checked)
{
decimal newIncome = income / 52;
return;
}
else if (incomePerYearRadioButton.Checked)
{
decimal newIncome = income / 1;
return;
}
}
}
private void calculateButton_Click(object sender, EventArgs e)
{
// Local variables
decimal income;
decimal newIncome;
decimal taxRate;
decimal rateOfReturn;
// Get the income, tax rate and rate of return.
income = decimal.Parse(incomeDesiredTextBox.Text);
taxRate = decimal.Parse(totalTaxesTextBox.Text);
rateOfReturn = decimal.Parse(rateOfReturnTextBox.Text);
//change rate of return to decimal format
var rateOfReturnPercentage = rateOfReturn / 100;
// Calculate Nest Egg.
decimal taxedIncome = newIncome * taxRate;
}
您应该创建一个单独的方法来计算新收入。
public decimal CalculateNewIncome()
{
decimal income;
// Get the income, tax rate and rate of return.
income = decimal.Parse(incomeDesiredTextBox.Text);
if (incomePerDayRadioButton.Checked)
{
return income / 365;
}
else if (incomePerMonthRadioButton.Checked)
{
return income / 24; // should be 30 ?
}
else if (incomePerWeekRadioButton.Checked)
{
return income / 52;
}
else if (incomePerYearRadioButton.Checked)
{
return income;
}
}
然后你可以计算为
private void calculateButton_Click(object sender, EventArgs e)
{
// Local variables
decimal income;
decimal newIncome = CalculateNewIncome();
decimal taxRate;
decimal rateOfReturn;
// Get the income, tax rate and rate of return.
income = decimal.Parse(incomeDesiredTextBox.Text);
taxRate = decimal.Parse(totalTaxesTextBox.Text);
rateOfReturn = decimal.Parse(rateOfReturnTextBox.Text);
//change rate of return to decimal format
var rateOfReturnPercentage = rateOfReturn / 100;
// Calculate Nest Egg.
decimal taxedIncome = newIncome * taxRate;
// display it
}