Görsel Programlama (Güz-2016) Hafta-7-2

gorsel_prog_2016_guz_hafta7-2

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
    {
        public Form1()
        {
            InitializeComponent();
            thafta.Text = "14";
            tsaatt.Text = "2";
            tsaatu.Text = "2";
            tornt.Text = "70";
            tornu.Text = "80";
        }

        private void bekle_Click(object sender, EventArgs e)
        {
            int teo, uyg;
            bool kteo = Int32.TryParse(tteo.Text, out teo);
            bool kuyg = Int32.TryParse(tuyg.Text, out uyg);

            if (kteo && kuyg && togr.Text.Length > 0 
                && teo>-1 && uyg >-1)
            {
                logr.Items.Add(togr.Text);
                lteo.Items.Add(teo);
                luyg.Items.Add(uyg);
                ldurum.Items.Add(sonuchesapla(teo,uyg));
                togr.Clear();
                tteo.Clear();
                tuyg.Clear();
            }
        }

        private string sonuchesapla(int teo, int uyg)
        {
           
            /*int hafta,teos,uygs,teoor,uygor;
            bool khafta = Int32.TryParse(thafta.Text, out hafta);
            bool kteos = Int32.TryParse(tsaatt.Text, out teos);
            bool kuygs = Int32.TryParse(tsaatu.Text, out uygs);
            bool kteoo = Int32.TryParse(tornt.Text, out teoor);
            bool kuygo = Int32.TryParse(tornu.Text, out uygor);*/

            
            TextBox[] alanlar = { thafta, tsaatt, tsaatu, tornt, tornu };
            int[] degerler = new int[alanlar.Length];

            for (int i = 0; i < alanlar.Length; i++)
            { 
                bool sonuc=Int32.TryParse(alanlar[i].Text,out degerler[i]);
                if (!sonuc)
                    return "-";
            }

            int sinirteo = (int)((degerler[0] * degerler[1]) * (100 - degerler[3]) * 0.01);
            int siniruyg = (int)((degerler[0] * degerler[2]) * (100 - degerler[4]) * 0.01);

            if (teo > sinirteo || uyg > siniruyg)
            {
                if(teo > sinirteo)
                    return "Kaldı(T)";
                else
                    return "Kaldı(U)";
            }
            return "Geçti";
        }

        private void bsil_Click(object sender, EventArgs e)
        {
            int secilen = logr.SelectedIndex;
            if(secilen>-1)
            {
                logr.Items.RemoveAt(secilen);
                lteo.Items.RemoveAt(secilen);
                luyg.Items.RemoveAt(secilen);
                ldurum.Items.RemoveAt(secilen); // bakacagiz
            }

        }

        private void bguncelle_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < logr.Items.Count; i++)
            {
                int teo = (int)lteo.Items[i];
                int uyg = (int)luyg.Items[i];
                ldurum.Items[i] = sonuchesapla(teo, uyg);
            }
        }
    }
}

GP (Güz-2016) Hafta-7/2

Share