Merhaba arkadaşlar programlama öğrenmek için her zaman yeni örnekler denemelisiniz. Bunun için bugün sizlere C# emeklilik zamanı ve işçi maaşı hesaplamayı içeren örneğimizi aktaracağız.Ne zaman emekli olurum? İşçi maaşları ne kadardır? Bu işlemleri c# programlama dili ile hesaplayabilir miyim? Gibi sorularınızın cevabını bu içerikte bulabilirsiniz.
Kullanılması Gerekenler
C# ile emeklilik ve işçi maaşı hesaplama programımızda kullanılması gerekenler sırası ile şunlardır:
17 adet Label, 15 adet TextBox ve 3 adet Button bu uygulamamız için kullanılması gereken araçlardır.
Kod Alanı
Formumuzun içerisine direkt karakterlerimizi tanıtıyoruz. Toplam maaşı hesaplamak için Button1’in Click olayı yani Button1’e tıkladığımız zaman gerçekleşecek eylemlere geçiyoruz. Değişkenlerimizin içine hangi TextBox’dan ne geleceğini bu sırada gerçekleştiriyoruz. Bu komutlarımız elle yazılacak yani dışarıdan programı kullanacak olanların gireceği verilerdir. Daha sonra prim sorununu çözecek kodumuzu yazıp onun hangi TextBox’a aktarılacağını belirtiyoruz. Bir sonraki adım ise mesai sorunumuz ve bu sorunun cevabını yazılacak olan TextBox olmuştur. Button1 deki son işimiz ise toplam maaşı hesaplamak ve onu ilgili TextBox’ a yazdırmak olup Button2’deki gerçekleştireceğimiz eylemlere geçiyoruz.
Button2′ de ise işten çıkarken alacağınız tazminatı hesaplayacağız. Button2′ de kullanacağımız değişkenleri tanıtarak başlıyoruz. İşe başlama ve işi bırakma süreci için datetime kullanıyoruz ki o aradaki tarihsel süreye erişebilelim. Bu işlemin mantığı ne kadar süre çalıştığını bulup onu işçinin maaşıyla çarpılarak alacağı tazminatı bulabilmek. Maaşın girildiği TextBox’dan veriyi değişkenimize atayarak işlemimize başlıyoruz. Sonra ise işi bırakma ve işe girme tarihlerini değişkenlerimize aktarıyoruz. Sonrasında kaç gün çalıştığını hesaplayacak kodumuzu yazıp ilgili TextBox’ımıza cevabı yönlendiriyoruz. Son adım olarak ise tazminatı hesaplayıp cevabı ilgili TextBox’ımıza aktarıyoruz.
Son butonumuz ve son işlemlerimiz için Button3 içerisine girip kodlarımızı sırasıyla yazıyoruz. 3. butonumuzda ne zaman emekli olacağınızı ölçecek kodlarımızı yazıyoruz. Emekli olabilmeniz için en aşağı 5000 gün doldurmanız gerekmektedir. İlk önce değişkenlerimizi tanıtıyoruz. Bir sonraki adım olarak ise prim gün sayısını hangi TextBox’ a ekleyeceğimizi belirtiyoruz. Emeklilik gün sayısı dolduranlara ve doldurmayanlara ayrı ayrı iletecek mesajların kodlarını ekliyoruz. En son olarak ise kullanmadığımız TextBoxları formun load kısmında pasif hale getiriyoruz.
Evet hem kodlama hem de anlatım kısmı en uzun içeriklerimizden biri oldu bu örnek. Bu örnek aslında gayet basit bir örnek olmakla birlikte sizleri kesinlikle geliştirecek bir örnektir. Örnekteki değerleri değiştirerek kendiniz yeni bir örnek oluşturabilirsiniz. Denemekten çekinmeyin ve aklınıza takılan bir sorun olursa bizlerle paylaşabilirsiniz.
public partial class Form1 : Form
Double maas, satilan_urun, prim, mesai_ucreti, mesai_saati, toplam_mesai,toplam_maas;
private void button1_Click(object sender, EventArgs e)
maas = Convert.ToDouble(textBox3.Text);
mesai_saati = Convert.ToDouble(textBox7.Text);
satilan_urun = Convert.ToDouble(textBox4.Text);
prim = maas * 3 / 100;
prim = satilan_urun * prim;
textBox6.Text = Convert.ToString(prim);
mesai_ucreti = maas / 30;
textBox13.Text = Convert.ToString(mesai_ucreti);
toplam_mesai = mesai_saati * mesai_ucreti;
textBox8.Text = Convert.ToString(toplam_mesai);
toplam_maas = (maas + toplam_mesai + prim);
textBox9.Text = Convert.ToString;
private void button2_Click(object sender, EventArgs e)
DateTime ise_baslama, isi_birakma;
long kac_gun=0;
double alacagı_tazminat;
maas = Convert.ToDouble(textBox3.Text);
ise_baslama = DateTime.Parse(textBox10.Text);
isi_birakma = DateTime.Parse(textBox11.Text);
kac_gun = (long)(isi_birakma.ToOADate()-ise_baslama.ToOADate());
textBox12.Text = Convert.ToString(kac_gun);
alacagı_tazminat = kac_gun / 365 * maas;
textBox5.Text = Convert.ToString(alacagı_tazminat);
if(alacagı_tazminat <=0)
{
MessageBox.Show("Tam Seneniz Dolduğu Zaman Tazminatınızı Alırsınız");
}
private void button3_Click(object sender, EventArgs e)
double prim_gün_sayisi, kalan_prim_sayisi;
prim_gün_sayisi = Convert.ToDouble(textBox14.Text);
if( prim_gün_sayisi>5000)
{
MessageBox.Show("emeklilik priminizi doldurmuşsunuz. Emeklilik işlemlerinizi Başlatın");
}
kalan_prim_sayisi = 5000 - prim_gün_sayisi;
textBox15.Text = Convert.ToString(kalan_prim_sayisi);
private void Form1_Load(object sender, EventArgs e)
textBox13.Enabled = false;
textBox8.Enabled = false;
textBox9.Enabled = false;
textBox6.Enabled = false;
textBox12.Enabled = false;
textBox5.Enabled = false;
textBox15.Enabled = false;
Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz.