Nesne tabanlı programlama dersi için değişkenler, veri türleri ve operatörler ile ilgili karışık örnekler ve çözümleri.
1. Listbox ve textbox kullanarak seçilen veri türüne göre örnek sonucu textbox'a yazdıran kodu yazınız ?
private void ListBoxItem_Selected(object sender, RoutedEventArgs e) { int i = 30; textBox1.Text = i.ToString(); } private void ListBoxItem_Selected_1(object sender, RoutedEventArgs e) { long saniye = 300; textBox1.Text=saniye.ToString(); }
2. Form yüklendiğinde text içerisinde istediğiniz bir metni ya da sayıyı görüntüleyiniz.
// ilk olarak form üzerine textbox ekleyiniz. // Sonra window_loaded metotunu oluşturunuz. private void Window_Loaded(object sender, RoutedEventArgs e) { int i = 30; textBox1.Text = i.ToString(); } // aynı örneği metin yazdırmak için dönüştürürsek private void Window_Loaded(object sender, RoutedEventArgs e) { string isim = "ilketkinlik.com"; textBox1.Text = isim; }
3. Girilen ürünün fiyatı 500 TL'nin altında ise %2 kdv, üstünde ise %5 kdv ekleyen uygulamayı yapınız ? ( ilk olarak gerekli formu hazırlayınız )
private void button1_Click(object sender, RoutedEventArgs e) { double sonuc; int fiyat = Int16.Parse(textBox1.Text); if (fiyat > 500) { sonuc = fiyat * 1.05; } else { sonuc = fiyat * 1.02; } label2.Content = sonuc.ToString(); }
4. Yanda verilen ekran çıktısını hazırlayarak sipariş edilen toplam modül sayısını hesaplayıp, kdv'lerini ekleyerek toplam fiyatı yazdırınız? (1. modül: 10 TL, 2. modül : 8 TL, 3. modül : 5 TL, KDV : %8 )
private void button1_Click(object sender, RoutedEventArgs e) { double sonuc, sonuc1, sonuc2; int modul1 = Int16.Parse(textBox1.Text); sonuc = ( modul1 * 10 ) * 1.08; int modul2 = Int16.Parse(textBox2.Text); sonuc1 = ( modul2 * 8) * 1.08; int modul3 = Int16.Parse(textBox3.Text); sonuc2 = ( modul3 * 5 ) * 1.08; label7.Content = (modul1 + modul2 + modul3).ToString(); label10.Content = (sonuc + sonuc1 + sonuc2).ToString(); }
5. Yanda verilen ekran çıktısını hazırlayarak her bir ürün için fiyat ve adet girişi yaparak; her bir ürünün adet miktarını, toplam kdv'yi ve toplam fiyatı yazdırınız. (KDV : , ayrıca metin kutularının boş geçilemez özelliği ekleyiniz ve mesaj kutusu içerisinde "Boş geçilemez" mesajı gösteriniz.)
private void button1_Click(object sender, RoutedEventArgs e) { int adet, adet1, adet2, fiyat, fiyat1, fiyat2, toplam, toplam1, toplam2, gtoplam; double kdv, kdv1, kdv2; if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || textBox6.Text == "") { MessageBox.Show("Boş geçilemez"); } else { fiyat = Int16.Parse(textBox1.Text); fiyat1 = Int16.Parse(textBox2.Text); fiyat2 = Int16.Parse(textBox3.Text); adet = Int16.Parse(textBox4.Text); adet1 = Int16.Parse(textBox5.Text); adet2 = Int16.Parse(textBox6.Text); //adet yazdırma label6.Content = adet; label9.Content = adet1; label12.Content = adet2; //kdv hesaplama kdv = ((fiyat * 18) / 100) * adet; kdv1 = ((fiyat1 * 18) / 100) * adet1; kdv2 = ((fiyat2 * 18) / 100) * adet2; //toplam kdv label16.Content = (kdv + kdv1 + kdv2).ToString(); //genel toplam yazdırma toplam = fiyat * adet; toplam1 = fiyat1 * adet1; toplam2 = fiyat2 * adet2; gtoplam = toplam + toplam1 + toplam2; label17.Content = (gtoplam + kdv + kdv1 + kdv2).ToString(); } }
6. Yanda verilen ekran çıktısını hazırlayarak radio butonlara tıklandığında istenilen işlemin sonucunu ekran çıktısında verildiği gibi yapınız ? ( ayrıca metin kutularının boş geçilemez özelliği ekleyiniz ve mesaj kutusu içerisinde "Boş geçilemez" mesajı gösteriniz. Hata mesajından sonra radio butonun seçili özelliğini kaldırınız. )
private void radioButton1_Checked(object sender, RoutedEventArgs e) { // Burada eklenen if-else bölümü her radio buton için eklenip kontrol yapılacaktır. if (textBox1.Text == "" || textBox2.Text == "") { MessageBox.Show("Boş geçilemez."); radioButton1.IsChecked = false; } else { int sonuc = Int16.Parse(textBox1.Text) + Int16.Parse(textBox2.Text); label2.Content = Int16.Parse(textBox1.Text) + " + " + Int16.Parse(textBox2.Text) + " = " + sonuc; } } private void radioButton2_Checked(object sender, RoutedEventArgs e) { int sonuc = Int16.Parse(textBox1.Text) * Int16.Parse(textBox2.Text); label2.Content = Int16.Parse(textBox1.Text) + " * " + Int16.Parse(textBox2.Text) + " = " + sonuc; } private void radioButton3_Checked(object sender, RoutedEventArgs e) { double sonuc = Int16.Parse(textBox1.Text) / Int16.Parse(textBox2.Text); label2.Content = Int16.Parse(textBox1.Text) + " / " + Int16.Parse(textBox2.Text) + " = " + sonuc; } private void radioButton4_Checked(object sender, RoutedEventArgs e) { int sonuc = Int16.Parse(textBox1.Text) - Int16.Parse(textBox2.Text); label2.Content = Int16.Parse(textBox1.Text) + " - " + Int16.Parse(textBox2.Text) + " = " + sonuc; }