
C# Hakkında Sorum Var
3
●94
- 30-11-2020, 23:28:46öncelikle belirttiğin tüm tutar değerlerini değişken olarak atamanı söylerim. örnek float meyvesuyufiyat = 4.99; gibi. ardından adet için kullandığın combobox'ın içerisindeki değeri çarpma işleminde kullanmak için o değeri de int ya da float'a çevirmen gerekiyor. bunu da int meyvesuyuadet = Int32.Parse(comboBox1.Text.ToString()); (daha kısa şekilde de yapılabilir) şeklinde alabilirsin. toplam tutar değerine de değişkeni atadığını varsayıyorum.
Toplamları alırken yine meyve suyu örneğinden gidiyorum meyvesuyutotal = meyvesuyufiyat * meyvesuyuadet şeklinde yapacaksın.
her bir ürün için bunu yaptıktan sonra da, herhangi bir butona basmadan adet değiştiğinde istiyorsan comboBox'ın textChanged gibi bir event'i olması lazım kodu onun içerisinde döndürmen gerek. tabi ki bu matematiksel işlemleri yaparken combobox içine yanlışlıkla string bir değer girilmemesi için de başa bi if kontrolü ekleyebilirsin. - 30-11-2020, 23:29:11Üyeliği durdurulduFiyat hesapla metodu oluşturun. 2 adet parametre alsın. Parametrelerden birisi ürün adedi, diğeri ise ürün fiyatı olsun. Daha sonra bu metoda değerlerinizi gönderin. Gelen sonuçları değişken içerisine atıp göstermek istediğiniz yerde gösterebilirsiniz.
Daha farklı yollar ile de yapılabilir. İlk olarak aklıma bu geldi - 30-11-2020, 23:33:23Merhabalar, her bir ürünün toplam değeri için global değişkenler oluştumalısınız (toplamFiyat gibi), her ürünün valuechanged olayına kendi toplamını atayınız ( ör: double meyveSuyuToplam = Convert.ToDouble(secilenAdet * birimFiyat) ), her birine bu şekilde oluşturduktan sonra sepete ekle butonun click olayına tüm ürünlerin toplam değişkenini toplamFiyat değişkenine (toplamFiyat = meyveSuyuToplamFiyat + bilmemNeToplamFiyat + digerUrunToplamFiyat ..... gibi aktabilirsiniz ve sonra label'a yazdırınız), tabii ki her işlemde üst üste toplam gerçekleşmemesi için sepete ekle butonun click olayının en başına toplamFiyat=0; yazmayı unutmayalım