C# örneklerimize Encapsulation (Kapsülleme) konusu ile devam ediyoruz. Uygulama için ilk olarak aşağıdaki form görüntüsünü oluşturalım
Şimdi nesne tabanlı programlamada kapsülleme ne idi onu hatırlayıp bu uygulamada bizden neler isteniyormuş bakalım. Kapsülleme “Değişkenleri ve verileri hatalı kullanım ve dış etkenlerden korumaktır” diye kısaca tanımlamıştık C# Encapsulation konusunda; bu uygulamada bizden istenen kullanıcının girdiği veya seçtiği ad,soyad,ders bilgilerinin büyük harfe çevrilmesi, not bilgilerinin negatif girilirse pozitif olması ve ortalamanın hesaplanması; Projemize yeni bir sınıf ekleyerek aşağıdaki kodları yazalım
public class nothesap { private string ad; public string Ad { get { return ad; } set { ad = value.ToUpper(); } } private string soyad; //http://www.bilisimogretmeni.com/ public string Soyad { get { return soyad; } set { soyad = value.ToUpper(); } } private string ders; public string Ders { get { return ders; } set { ders = value.ToUpper(); } } private int yazili1; public int Yazili1 { get { return yazili1; } set { yazili1 =Math.Abs(value); } }//http://www.bilisimogretmeni.com/ private int yazili2; public int Yazili2 { get { return yazili2; } set { yazili2 = Math.Abs(value); } } private int sozlu; public int Sozlu { get { return sozlu; } set { sozlu = Math.Abs(value); } } private double ortalama; public double Ortalama {//http://www.bilisimogretmeni.com/ get { return ortalama = (yazili1 + yazili2 + sozlu) / 3; } } }
Tekrar Form alanına dönüp butonun click olayına aşağıdaki kodları yazıyoruz
nothesap notlar = new nothesap(); notlar.Ad = textBox1.Text; //http://www.bilisimogretmeni.com/ notlar.Soyad = textBox2.Text; notlar.Ders = comboBox1.Text; notlar.Yazili1 = Convert.ToInt32(textBox3.Text); notlar.Yazili2 = Convert.ToInt32(textBox4.Text); notlar.Sozlu = Convert.ToInt32(textBox5.Text); textBox6.Text = notlar.Ortalama.ToString(); ListViewItem kayit = new ListViewItem(); kayit.Text = notlar.Ad; kayit.SubItems.Add(notlar.Soyad); kayit.SubItems.Add(notlar.Ders); //http://www.bilisimogretmeni.com/ kayit.SubItems.Add(notlar.Ortalama.ToString()); listView1.Items.Add(kayit);
programı hangi templatesle açıcaz??
hangi template derken windows form uygulaması olarak yapacaksınız