C# Değişken Örnek Uygulaması

Değişkenleri tanımak adına basit bir örnekleme yapalım. Bu örnekte basit bir büfe uygulaması olsun. Küçük bir tatlı mağazasında sipariş alma ve sipariş takip uygulaması. Dediğim gibi sadece değişkenleri tanımaya dayalı bir örnek. Formumun tasarımı aşağıdaki gibi olacak.

Formumun Text özelliğini Tatlı Mağazası yaptım. 3 tane GroupBox kullandım. Bunların da Text özellikleri Çeşitler, Fiyat ve Tutar olarak ayarladım.

Uygulama da form ilk yüklendiğinde textboxdaki veriler 0 olarak gelecek. Porsiyon bilgisi ilgili textboxlar içine yazıldıktan sonra HESAPLA butonuna basıldığında TextBoxlar içinden gelen veriler ile Fiyatlar GroupBox’ında yer alan fiyat bilgilerini içeren Labellar üzerinden gelen veriler çarpılarak ve en sonda toplanılarak Toplam hanesine yazılacak.

Kasa Kazanç kısmında da her bir Toplam miktarı eklenecek. Temizle butonuna basıldığında ise TextBoxlar içindeki veriler tekrar 0 olacak ve toplam alanındaki label sıfır olacak. Ama Kasa Kazanç 0 olmayacak.

Kodlarımızda aşağıdaki şekilde:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DegiskenUygulama
{
    
    public partial class TatliMagazasi : Form
    {

        public TatliMagazasi()
        {
            InitializeComponent();
        }


        //Değişkenlerimi global olarak tanımladım. Para birimi içeren kısımları Decimal yaptım.
        Decimal baklavaFiyat, sobiyetFiyat, fistikliSarmaFiyat, kadayifFiyat, sutlacFiyat, kunefeFiyat, toplam;
        //Porsiyon bilgilerini int tanımladım. 
        int baklava, sobiyet, fistikliSarma, kadayif, sutlac, kunefe;

        //Temizle butonu için kodlarım.
        private void btnTemizle_Click(object sender, EventArgs e)
        {
            txtBaklava.Text = "0";
            txtSobiyet.Text = "0";
            txtfsarma.Text = "0";
            txtkadayif.Text = "0";
            txtsutlac.Text = "0";
            txtkunefe.Text = "0";
            lblTutar.Text = "0";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Form yüklendiğinde tüm textboxlarda 0 değeri olsun.
            txtBaklava.Text = "0";
            txtSobiyet.Text = "0";
            txtfsarma.Text = "0";
            txtkadayif.Text = "0";
            txtsutlac.Text = "0";
            txtkunefe.Text = "0";
        }

        Decimal toplamKasa = 0;        
        
        //Hesaplama işlemlerimi Hesapla butonuma tıkladığımda gerçekleştiriyorum.
        private void btnHesapla_Click(object sender, EventArgs e)
        {                  
            //Label üzerinden çektiğim fiyat bilgilerinin decimal dönüşümleri.
            baklavaFiyat = Convert.ToDecimal(lblBaklava.Text);
            sobiyetFiyat = Convert.ToDecimal(lblSobiyet.Text);
            fistikliSarmaFiyat = Convert.ToDecimal(lblfSarma.Text);
            kadayifFiyat = Convert.ToDecimal(lblkadayif.Text);
            sutlacFiyat = Convert.ToDecimal(lblKunefe.Text);
            kunefeFiyat = Convert.ToDecimal(lblKunefe.Text);

            //Textbox üzerinde çektiğim porsiyon bilgilerinin decimal dönüşümleri
            baklava = Convert.ToInt32(txtBaklava.Text);
            sobiyet = Convert.ToInt32(txtSobiyet.Text);
            fistikliSarma = Convert.ToInt32(txtfsarma.Text);
            kadayif = Convert.ToInt32(txtkadayif.Text);
            sutlac = Convert.ToInt32(txtsutlac.Text);
            kunefe = Convert.ToInt32(txtsutlac.Text);

            //Hesaplama işlemim
            toplam = (baklava * baklavaFiyat) + (sobiyet * sobiyetFiyat) + (fistikliSarma * fistikliSarmaFiyat) + (kadayif * kadayifFiyat) + (sutlac * sutlacFiyat) + (kunefe * kunefeFiyat);

            //Kasa toplamım
            toplamKasa = toplamKasa + toplam;
            lblTutar.Text = toplam.ToString();
            lblKasaKazanc.Text = toplamKasa.ToString();

        }
    }
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir