![]() |
Example Application: Compounded Interest |
Introduction to Radio Buttons
Description
The compounded interest is the amount of money paid as interest on a loan. This example uses some radio buttons to let the user select the frequency by which to perform the calculation.
;
![]() |
P = Principal |
r = Annual (Interest) Rate | |
m = Number of Compounding Periods per Year | |
n = Total Number of Compounding Periods | |
A = Amount Earned After n periods |
Application: Creating the Application
Control | Name | Text | Additional Properties | |
GroupBox | ![]() |
Loan Setup | ||
Label |
![]() |
Principal: | ||
TextBox |
![]() |
txtPrincipal | 0.00 | TextAlign: Right |
Label |
![]() |
Interest Rate: | ||
TextBox |
![]() |
txtInterestRate | 8.25 | TextAlign: Right |
Label |
![]() |
% | ||
Label |
![]() |
Number of Periods: | ||
TextBox |
![]() |
txtPeriods | 1 | TextAlign: Text |
Label |
![]() |
years | ||
GroupBox |
![]() |
Compound Frequency | ||
RadioButton |
![]() |
rdoMonthly | ||
RadioButton |
![]() |
rdoQuarterly | ||
RadioButton |
![]() |
rdoSemiannually | ||
RadioButton |
![]() |
rdoAnnually | ||
GroupBox |
![]() |
Results | ||
Label |
![]() |
Interest Earned: | ||
TextBox |
![]() |
txtInterestEarned | 0.00 | TextAlign: Right ReadOnly: True |
Label |
![]() |
Amount Earned: | ||
TextBox |
![]() |
txtFutureValue | 0.00 | TextAlign: Right ReadOnly: True |
Button |
![]() |
btnCalculate | Calculate | |
Button |
![]() |
btnClose | Close |
private void btnClose_Click(object sender, EventArgs e) { Close(); }
private void btnCalculate_Click(object sender, EventArgs e) { double principal = 0.00, interestRate = 0.00, interestEarned = 0.00; double futureValue = 0.00, ratePerPeriod = 0.00, periods = 0; int compoundType = 0; // Retrieve the value of the principal principal = double.Parse(txtPrincipal.Text); // Retrieve the interest rate interestRate = double.Parse(txtInterestRate.Text) / 100; // Find out what radio button was clicked to apply the compound frequency if (rdoMonthly.Checked) compoundType = 12; else if (rdoQuarterly.Checked) compoundType = 4; else if (rdoSemiannually.Checked) compoundType = 2; else compoundType = 1; // Get the number of periods periods = double.Parse(txtPeriods.Text); // These values will make the calculation easier to read double i = interestRate / compoundType; double n = compoundType * periods; // Perform the necessary calculations ratePerPeriod = interestRate / periods; futureValue = principal * Math.Pow(1 + i, n); interestEarned = futureValue - principal; // Display the values in the appropriate text boxes txtInterestEarned.Text = interestEarned.ToString("C"); txtFutureValue.Text = futureValue.ToString("C"); }
|
||
Home | Copyright © 2010-2020, FunctionX | |
|