Döviz Kuru Hesaplama örnek C#

Programda 18 label, 2 textbox, 1 button, 2 combobox, 2 radiobutton ve 2 picturebox kullanıyoruz.

Böyle bir görüntü elde edin.

dovizkuru1

Programa bir dizi tanımlayarak başlıyoruz. Diziyi tanımlamak için ArrayList sınıfını kullanacağız.
kodlarımız buraya

[code language=”csharp”]
using System.Collections;

namespace Exchangeofficer
{
public partial class Form1 : Form
{
[/code]

ArrayList araysatis = new ArrayList();
ArrayList arayalis = new ArrayList();

ArrayList sınıfını kullanabilmek için using System.Collections; isim alanını eklememiz gerekiyor. Bu şekilde satış ve alış isimli 2 tane yeni dizi tanımlamış olduk.

Şimdi dizilere programda kullanacağımız bilgileri ekleyeceğiz.

Formun Load olayına yani; program çalıştırıldığı anda olmasını istediğimiz olayları yazdığımız kısmında dizilere ekleme yapıyoruz.

Arayalis. add ” komutuyla diziye bilgileri ekliyoruz. Alış ve satış adında liste oluşturmuştuk. Bu kodla Alış listesine döviz kurlarını ekledik.

Aynı şekilde satış listesine de döviz kurlarını ekliyoruz. Formun tasarımında kullandığımız labellarda gösterilmesini istediğimiz için bu bilgileri labellara aktarıyoruz. Böylece program çalıştırıldığı zaman alış ve satış olarak döviz kurları listelenecek. Try ve Catch komutlarıyla da bilgilerin doğruluğunu sınıyoruz.

[code language=”Csharp”]private void Form1_Load(object sender, EventArgs e)
{
try
{
arayalis.Add("1.0000");
arayalis.Add("1.6800");
label7.Text = arayalis[1].ToString();
arayalis.Add("1.4000");
label8.Text = arayalis[2].ToString();
arayalis.Add("1.2000");
label9.Text = arayalis[3].ToString();
arayalis.Add("1.7400");
label10.Text = arayalis[4].ToString();
arayalis.Add("5.5000");
label11.Text = arayalis[5].ToString();
arayalis.Add("2.1000");
label12.Text = arayalis[6].ToString();

araysatis.Add("1.0000");
araysatis.Add("1.7000");
label13.Text = araysatis[1].ToString();
araysatis.Add("1.4200");
label14.Text = araysatis[2].ToString();
araysatis.Add("1.2200");
label15.Text = araysatis[3].ToString();
araysatis.Add("1.7600");
label16.Text = araysatis[4].ToString();
araysatis.Add("5.5200");
label17.Text = araysatis[5].ToString();
araysatis.Add("2.1200");
label18.Text = araysatis[6].ToString();
}
catch
{

}
}
[/code]

Şimdi button un click olayına alış ve satış hesaplarını yaptıracağız. Bilgiler girildikten sonra hesaplamak için buttona basıldığında gelişecek olaylar şu şekilde tanımlanır;

[code language=”Csharp”]
private void button1_Click(object sender, EventArgs e)
{
try
{

Satış fiyatının hesabını bu bölümde yaptırıyoruz.

if (radioButton1.Checked == true)
{
string x = araysatis[comboBox1.SelectedIndex].ToString();
double myConvertedInt = Convert.ToDouble(x);
if (comboBox1.SelectedIndex != 0)
{
myConvertedInt -= 200;
}
string y = araysatis[comboBox2.SelectedIndex].ToString();
double myConvertedInt2 = Convert.ToDouble(y);

if (comboBox2.SelectedIndex != 0)
{

myConvertedInt2 -= 200;
}

double s = Convert.ToDouble(textBox1.Text);
double z = myConvertedInt * s;
double c = z / myConvertedInt2;
textBox2.Text = c.ToString();
}
else if (radioButton2.Checked == true)
{
[/code]

Alış fiyatının hesabını da bu bölümde yaptırıyoruz.

[code language=”Csharp”]
string a = arayalis[comboBox1.SelectedIndex].ToString();
double myConverted = double.Parse(a);
if (comboBox1.SelectedIndex != 0)
{
myConverted += 200;
}
string b = arayalis[comboBox2.SelectedIndex].ToString();
double myConverted2 = double.Parse(b);
if (comboBox2.SelectedIndex != 0)
{

myConverted2 += 200;
}
double t = double.Parse(textBox1.Text);
double k = myConverted * t;
double p = k / myConverted2;
textBox2.Text = p.ToString();
}

}
catch
{
MessageBox.Show("Bir Değer Girmelisiniz");
}
}
[/code]

Son olarak messagebox a “Bir değer girmelisiniz” uyarısını yazdırıyoruz. Bunun nedeni eğer kullanıcı bilgi girişi yapmazsa onu uyarıp tekrar kontrol etmesini sağlamaktır.

Şimdide comboboxın seçilmesi durumunda olmasını istediğimiz olayları belirtiyoruz. Combobox ın properties penceresindeki Items bölümüne eklemek istediğimiz bilgileri yazıyoruz. Biz comboboxa para birimlerini ekledik.
Eğer combobox1de USD seçeneği seçilirse picturebox ta ABD bayrağının görüntülenmesini istiyoruz. Bunun için c: sürücüsünde bulunan bayraklar klasörünü resim yolu olarak gösteriyoruz. Tüm combobox bilgilerine bu şekilde bayrakları ekliyoruz.
Not: Bayrakların bulunduğu klasörü C:sürücüsüne atınız.

[code language=”Csharp”]
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "USD")
{
pictureBox2.Image = new Bitmap("c:bayraklarabd_bayrak.JPG");
}
else if (comboBox1.Text == "TL")
{
pictureBox2.Image = new Bitmap("c:bayraklartürkiye_bayrak.JPG");
}
else if (comboBox1.Text == "CAD")
{

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
MessageBox.Show("İyi Günler");
}
[/code]

Son olarak formun closing olayına yani; işi biten kullanıcı programı kapattığında, önüne bir messagebox gönderiyor ve “İyi Günler” diliyoruz.

Projeyi İndir:  Döviz Kuru Hesaplama C#.Net Örnek

Yorumlar 3

  • ya ben yapamadım sen bana yapılmışını yollarmısn proje olarak

  • Projeyi makalenin sonunda “Projeyi İndir” yazısının karşısında ki linke tıklayarak indirebilirsiniz.

  • Benzer bir projem var. Fakat hesaplama değilde döviz fiyatlarının güncel bir şekilde doğrudan gösterilmesini istiyorum. Yardımcı olabilirseniz memnun olurum.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir