Görsel Programlama (Güz-2016) Hafta-6-1

 

gorsel_prog_2016_guz_hafta6-1

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 ornek1
{
    public partial class Form1 : Form
    {
        string[] urunler = {"Masa","Sandalye","Koltuk","Sehpa","Baza" };
        int[] birimfiyat = { 100, 25, 250, 50, 380 };

        public Form1()
        {
            InitializeComponent();
            for (int i = 0; i < urunler.Length; i++)
                curun.Items.Add(urunler[i]);

            curun.Text = "Seçiniz";
        }

        private void bekle_Click(object sender, EventArgs e)
        {
            int miktar;
            bool kmiktar = Int32.TryParse(tmiktar.Text, out miktar);
            int secilen = curun.SelectedIndex;
            if (kmiktar && secilen > -1 && miktar > 0)
            {
                //lurun.Items.Add(curun.Text);
                lurun.Items.Add(curun.Items[secilen]);

                //lmiktar.Items.Add(tmiktar.Text); // string
                lmiktar.Items.Add(miktar);// integer

                lbfiyat.Items.Add(birimfiyat[secilen]);
                int toplam = birimfiyat[secilen]*miktar;
                ltoplam.Items.Add(toplam);

                curun.Text = "Seçiniz";
                tmiktar.Clear();
                hesapla();
            }
        }

        private void bsil_Click(object sender, EventArgs e)
        {
            int secilen = lurun.SelectedIndex;
            if (secilen > -1)
            {
                lurun.Items.RemoveAt(secilen);
                lmiktar.Items.RemoveAt(secilen);
                lbfiyat.Items.RemoveAt(secilen);
                ltoplam.Items.RemoveAt(secilen);
                hesapla();
            }

        }

        private void bduzenle_Click(object sender, EventArgs e)
        {
            int secilen = lurun.SelectedIndex;
            int miktar;
            bool kmiktar = Int32.TryParse(tmiktar.Text, out miktar);

            if (kmiktar && secilen > -1 && miktar > 0)
            {
                lmiktar.Items[secilen] = miktar; // secilen satirin miktar bilgisi guncellendi
                int bfiyat =(int) lbfiyat.Items[secilen];
                int toplam = bfiyat * miktar;
                ltoplam.Items[secilen] = toplam; // toplam listesinde guncelleme yapildi
                tmiktar.Clear();
                hesapla();
            }

        }
        private void hesapla()
        {
            int toplam = 0;
            for (int i = 0; i < ltoplam.Items.Count; i++)
            {
                toplam += (int) ltoplam.Items[i];
            }
            lagtoplam.Text = toplam + " TL";
        }

        private void bkapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void lurun_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox lb = (ListBox)sender;
            lurun.SelectedIndex = lb.SelectedIndex;
            lmiktar.SelectedIndex = lb.SelectedIndex;
            lbfiyat.SelectedIndex = lb.SelectedIndex;
            ltoplam.SelectedIndex = lb.SelectedIndex;

        }
    }
}

 

GP (Güz-2016) Hafta-6/1

Share