• 1405/07/16

تکلیف جلسه 36 (ماشین حساب) :

namespace MyCalculater
{
    public class MADS
    {
        public static decimal Add(decimal a=0,decimal b=0)
        {
            return a + b;
        }
        public static decimal Sub(decimal a = 0, decimal b = 0)
        {
            return a - b;
        }
        public static decimal Mult(decimal a = 0, decimal b = 0)
        {
            return a * b;
        }
        public static decimal Div(decimal a = 0, decimal b = 0)
        {
            if (b == 0)
            {
                return a;
            }
            else
            {
                return a / b;
            }
        }
    }
namespace MyCalculater
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        string a = "0";
        decimal b = 0;

        decimal c = 0;
        int Isfloat = 0;
        private void MADS_display_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "1";
                Display.Text = a;
            }
            else
            {
                a = a + "1" ;
                Display.Text = a;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "2";
                Display.Text = a;
            }
            else
            {
                a = a + "2";
                Display.Text = a;
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "3";
                Display.Text = a;
            }
            else
            {
                a = a + "3";
                Display.Text = a;
            }
        }
        private void button4_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "4";
                Display.Text = a;
            }
            else
            {
                a = a + "4";
                Display.Text = a;
            }
        }
            private void button5_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "5";
                Display.Text = a;
            }
            else
            {
                a = a + "5";
                Display.Text = a;
            }
        }
        private void button6_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "6";
                Display.Text = a;
            }
            else
            {
                a = a + "6";
                Display.Text = a;
            }
        }
        private void button7_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "7";
                Display.Text = a;
            }
            else
            {
                a = a + "7";
                Display.Text = a;
            }
        }
        private void button8_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "8";
                Display.Text = a;
            }
            else
            {
                a = a + "8";
                Display.Text = a;
            }
        }
        private void button9_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "9";
                Display.Text = a;
            }
            else
            {
                a = a + "9";
                Display.Text = a;
            }
        }
        private void button0_Click(object sender, EventArgs e)
        {
            if (a == "0")
            {
                a = "0";
                Display.Text = a;
            }
            else
            {
                a = a + "0";
                Display.Text = a;
            }
        }

        private void buttonReset_Click(object sender, EventArgs e)
        {
            a = "0";
            b = 0;
            c = 0;
            Display.Text = "0";
            MADS_display.Text = "";
            Equation_display.Text = "";
            Isfloat = 0;
        }

        private void buttonAdd_Click(object sender, EventArgs e)
        {
            switch (MADS_display.Text)
            {
                case "-":
                    MADS_display.Text = "+";
                    c = MADS.Sub(b,Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "*":
                    MADS_display.Text = "+";
                    c = MADS.Mult(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "/":
                    MADS_display.Text = "+";
                    c = MADS.Div(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                default:
                    MADS_display.Text = "+";
                    c = MADS.Add(Convert.ToDecimal(a), b);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
            }
        }
        private void buttonSub_Click(object sender, EventArgs e)
        {
            switch (MADS_display.Text)
            {
                case "+":
                    MADS_display.Text = "-";
                    c = MADS.Add(Convert.ToDecimal(a), b);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "-":
                    MADS_display.Text = "-";
                    c = MADS.Sub(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "*":
                    MADS_display.Text = "-";
                    c = MADS.Mult(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "/":
                    MADS_display.Text = "-";
                    c = MADS.Div(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "":
                    c = MADS.Sub(Convert.ToDecimal(a), b);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    MADS_display.Text = "-";
                    Isfloat = 0;
                    break;
            }
        }
        private void buttonMult_Click(object sender, EventArgs e)
        {
            switch (MADS_display.Text)
            {
                case "+":
                    MADS_display.Text = "*";
                    c = MADS.Add(Convert.ToDecimal(a), b);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "-":
                    MADS_display.Text = "*";
                    c = MADS.Sub(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "*":
                    MADS_display.Text = "*";
                    c = MADS.Mult(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "/":
                    MADS_display.Text = "*";
                    c = MADS.Div(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "":
                    c = MADS.Mult(Convert.ToDecimal(a), 1);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    MADS_display.Text = "*";
                    Isfloat = 0;
                    break;
                case "=":
                    c = MADS.Mult(c, 1);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    MADS_display.Text = "*";
                    Isfloat = 0;
                    break;
            }
        }
        private void buttonDiv_Click(object sender, EventArgs e)
        {
            switch (MADS_display.Text)
            {
                case "+":
                    MADS_display.Text = "/";
                    c = MADS.Add(Convert.ToDecimal(a), b);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "-":
                    MADS_display.Text = "/";
                    c = MADS.Sub(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "*":
                    MADS_display.Text = "/";
                    c = MADS.Mult(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "/":
                    MADS_display.Text = "/";
                    c = MADS.Div(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    Isfloat = 0;
                    break;
                case "":
                    c = MADS.Div(Convert.ToDecimal(a), 1);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    MADS_display.Text = "/";
                    Isfloat = 0;
                    break;
                case "=":
                    c = MADS.Div(c, 1);
                    a = "0";
                    b = c;
                    Equation_display.Text = Convert.ToString(c);
                    Display.Text = a;
                    MADS_display.Text = "/";
                    Isfloat = 0;
                    break;
            }
        }

        private void buttonEq_Click(object sender, EventArgs e)
        {
            switch (MADS_display.Text)
            {
                case "+":
                    c = MADS.Add(Convert.ToDecimal(a), b);
                    a = "0";
                    b = c;
                    Display.Text = Convert.ToString(c);
                    Equation_display.Text = Convert.ToString(c);
                    Isfloat = 0;
                    break;
                case "-":
                    c = MADS.Sub(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Display.Text = Convert.ToString(c);
                    Equation_display.Text = Convert.ToString(c);
                    Isfloat = 0;
                    break;
                case "*":
                    c = MADS.Mult(Convert.ToDecimal(a), b);
                    a = "0";
                    b = c;
                    Display.Text = Convert.ToString(c);
                    Equation_display.Text = Convert.ToString(c);
                    Isfloat = 0;
                    break;
                case "/":
                    c = MADS.Div(b, Convert.ToDecimal(a));
                    a = "0";
                    b = c;
                    Display.Text = Convert.ToString(c);
                    Equation_display.Text = Convert.ToString(c);
                    Isfloat = 0;
                    break;
            }
        }

        private void buttonFloatmaker_Click(object sender, EventArgs e)
        {
            if(Isfloat == 0)
            {
                a += ".";
                Isfloat = 1;
            }
            Display.Text = a;
        }
        private void buttonDel_Click(object sender, EventArgs e)
        {
            a = "0";
            Display.Text = "0";
            Isfloat = 0;
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
  • 1405/07/16
  • ساعت 12:01

بسیار عالی