C# Bileşik , Basit Faiz Hesaplama
Sizden bileşik faizi hesaplayan bir program yapmanız isteniyor. Bildiğiniz gibi Bileşik faiz, bir birim dönemde elde edilen anapara ve faiz toplamının sonraki birim dönemlerde hesaba anapara olarak katılarak bu yeni tutar üzerinden faiz hesaplanmasıdır. Bu şekilde birinci dönemden sonra faizin de faizi ödenmektedir. Aşağıdaki formüle göre hesaplanabilir. Not birim süre yıl temellidir.
Formülü;
Buna göre
a: ana para
i: faiz
n: süre
Faiz Tutarı = a * (1 + i)^n
ana para: 10.000 (a)
faiz: %10 (i)
süre: 2 yıl (n)
ilk yıl sonundaki ana para + faiz;
10.000*0,1 + 10.000 = 11.000
ilk yılın sonundaki ana para + faiz tutarını yine aynı faiz oranından bir yıl daha faize yatırırsak ikinci yıl sonunda;
11.000*0,1 + 11.000 = 12.100
Sizden basit faizi hesaplayan bir program yapmanız isteniyor. Bildiğiniz gibi basit faiz, belli bir paranın belli bir dönem kullandırılması sonucu elde edilen normal faizi ifade eder. Not birim süre yıl temellidir.
Basit faiz aşağıdaki formüle göre hesaplanır;
Faiz Tutarı = Anapara x Faiz Oranı x Birim Süre
10.000,00 x 0,02 x 3 = 600,00 TL olacaktır.
Förmülde bulunan parametrelere göre arayüzünüzü ve isimlendirmelerinizi yapınız. Program içerisine gerekli “Exception Handling” mekanizmalarını koyunuz. Süre Ay yada Yıl olarak seçilebilir. Program şu şekilde çıktı vermelidir.
XXX.XXX,XX TL ana para, yıllık % Y faiz oranıyla, N Yıl dönemlerle faiz hesaplanarak N Yıl sonunda toplam GGG.GGG,GG TL faiz getirir.
Toplam ele geçecek miktar ZZZ.ZZZ,ZZ TL olur.
c# bileşik,basit faiz hesaplama
Çözüm :
Saf kod
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.MessageBox;
namespace _152120121048_OZANMANAV_FaizLab
{
public partial class Form1 : Form
{
private InterestCalculator intCalculator;
public Form1()
{
InitializeComponent();
intCalculator=new InterestCalculator();
}
private void btnHesapla_Click(object sender, EventArgs e)
{
try
{
double a = Double.Parse(txtAnaPara.Text);
double i = Double.Parse(txtFaiz.Text);
double n = Double.Parse(txtSure.Text);
if (a < 0 || i < 0 || n < 0)
{
throw new Exception();
}
double faiztutari = 0;
double sontoplam = 0;
if (rbBilesikFaiz.Checked == true)
{
faiztutari = intCalculator.BilesikFaizHesapla(a, i, n);
txtSonuc.Text = a + @" TL ana para, yıllık % " + i + @" faiz oranıyla, " + n +
@" Yıl dönemlerle faiz hesaplanarak " +
n + @" Yıl sonunda toplam" + (faiztutari - a) + @" TL faiz getirir." +
@" Toplam ele geçecek miktar " + faiztutari;
}
if (rbBasitFaiz.Checked == true)
{
faiztutari = intCalculator.BasitFaizHesapla(a, i, n);
txtSonuc.Text = a + @" TL ana para, yıllık % " + i + @" faiz oranıyla, " + n +
@" Yıl dönemlerle faiz hesaplanarak " +
n + @" Yıl sonunda toplam " + faiztutari + @" TL faiz getirir." +
@" Toplam ele geçecek miktar " + (faiztutari + a);
}
}
catch (FormatException)
{
MessageBox.Show("Lütfen Boş bırakmayınız veya Karakter girmeyiniz");
}
catch(Exception)
{
MessageBox.Show("Lütfen negatif değer girmeyiniz");
}
}
}
}
Proje Olarak İndir
İndir
I can not participate now in discussion - it is very occupied. But I will return - I will necessarily write that I think.
YanıtlaSilfishinger
you can download project bottom of the page then you can see codes clearly , Thanks.
YanıtlaSil