
c# ile bu programı nasıl yapabilirim
8
●240
- 06-02-2024, 09:13:54hiç bir kod bilgim yok sadece programın iskeletini oluşturdum programda enflasyon oranı ve ürünlerin eski fiyatı girilerek ürünlerin güncel fiyatını hesaplayan bir program yapmak istiyorum örnekteki gibi bunu nasıl yapabilirim çok işime yarayacak.

- 06-02-2024, 09:31:24Hocam eğer c# zorunlu değilse isterseniz vba ile de yardımcı olabilirim.
- 06-02-2024, 09:34:55zorunlu değil hocam program işimi görsün yeterHBerkeCevik adlı üyeden alıntı: mesajı görüntüle
- 06-02-2024, 10:59:58Profilimde ki whatsapptan ulaşırsanız fiyat verebilirim
- 06-02-2024, 19:11:09Merhabalar şimdi şöyle söyliyim ihtiyacınız olan şey
1- temel 4 basit matemetik işlemi yapabilmek
2- o textbox değerlerini alıp enflasyon işlemi ile ilk maddedeki hesabı yapmak
3- sonrada her birinin karşılığını karşısındaki label kısmına yazdırmak.
4- emin değilim ama doğru hesap şöyle olabilir ( enflasyon hesabı yapmadım hiç )
double yeniFiyat = eskiFiyatlar[i] * (1 + enflasyonOrani / 100);
Ama yinede sana hamburger kod olarak vereyim ki basit haliyle mevzuyu anlayabilesin.
using System; using System.Windows.Forms; namespace EnflasyonHesaplamaUygulamasi { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void HesaplaButton_Click(object sender, EventArgs e) { // Enflasyon oranını al if (!double.TryParse(enflasyonTextBox.Text, out double enflasyonOrani)) { MessageBox.Show("Lütfen geçerli bir enflasyon oranı girin.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Ürünlerin eski fiyatlarını ve yeni fiyatlarını al double[] eskiFiyatlar = { Convert.ToDouble(urun1EskiTextBox.Text), Convert.ToDouble(urun2EskiTextBox.Text), /* diğer ürünler için aynı şekilde devam edebilirsiniz */ }; double[] yeniFiyatlar = { Convert.ToDouble(urun1YeniTextBox.Text), Convert.ToDouble(urun2YeniTextBox.Text), /* diğer ürünler için aynı şekilde devam edebilirsiniz */ }; // Yeni fiyatları hesapla ve labellere yazdır for (int i = 0; i < eskiFiyatlar.Length; i++) { double yeniFiyat = eskiFiyatlar[i] * (1 + enflasyonOrani / 100); Label label = Controls.Find($"sonucLabel{i + 1}", true)[0] as Label; label.Text = $"Ürün {i + 1} Güncel Fiyatı: {yeniFiyat:C2}"; } } private void SifirlaButton_Click(object sender, EventArgs e) // Tüm TextBox ve Label kontrollerini sıfırla foreach (Control control in Controls) { if (control is TextBox) { ((TextBox)control).Clear(); } else if (control is Label && control.Name.StartsWith("sonucLabel")) { ((Label)control).Text = ""; } } } } }