Merhabalar ş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 = "";
} }
}
}
}