Untitled

mail@pastecode.io avatar
unknown
csharp
a year ago
2.9 kB
1
Indexable
Never
namespace HesapMakinesi
{
    public partial class Form1 : Form
    {
        String strIslem = "";
        Double sonuc = 0;
        bool islemGirildiMi = false;


        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }


        private void tusTakimi(object sender, EventArgs e)
        {
            if ((text_Display.Text == "0") || (islemGirildiMi))
            {
                text_Display.Clear();
            }
            islemGirildiMi = false;
            Button x = (Button)sender;
            text_Display.Text = text_Display.Text + x.Text;
        }

        private void islem(object sender, EventArgs e)
        {
            Button y = (Button)sender;
            strIslem = y.Text;
            sonuc = Double.Parse(text_Display.Text);
            islemGirildiMi = true;

        }

        private void b_hesapla_Click(object sender, EventArgs e)
        {
            switch (strIslem)
            {
                case "+":
                    text_Display.Text = (sonuc + Double.Parse(text_Display.Text)).ToString();
                    break;
                case "-":
                    text_Display.Text = (sonuc - Double.Parse(text_Display.Text)).ToString();
                    break;
                case "/":
                    if (Double.Parse(text_Display.Text) == 0)
                    {
                        text_Display.Text = "Geçersiz İşlem";
                        strIslem = "";
                        sonuc = 0;
                        islemGirildiMi = false;
                    }
                    else
                    {
                        text_Display.Text = (sonuc / Double.Parse(text_Display.Text)).ToString();
                    }
                    break;
                case "*":
                    text_Display.Text = (sonuc * Double.Parse(text_Display.Text)).ToString();
                    break;
                case "%":
                    text_Display.Text = (sonuc % Double.Parse(text_Display.Text)).ToString();
                    break;
                default:
                    break;
            }
        }

        private void b_temizle_Click(object sender, EventArgs e)
        {
            islemGirildiMi = false;
            text_Display.Text = "0";
            strIslem = "";
        }

        private void b_sil_Click(object sender, EventArgs e)
        {
            if (text_Display.Text.Length > 1)
            {
                text_Display.Text = text_Display.Text.Remove(text_Display.Text.Length - 1, 1);
            }
            else if (text_Display.Text != "0")
            {
                text_Display.Text = "0";
            }
        }
    }
}