ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C#] 1. 계산기 만들기
    05. Programing Language/[C#] 1.C#강좌 2020. 2. 19. 12:25

     

     

    출처: 유투브 Alongside Y 님의 강좌

     

    이 계산기는 + , - , = , C 까지만 만들어져 있습니다. 

     

    namespace HellowCSharpWin
    {
        public enum Operators { Add, Sub, Multi, Div}
        public partial class Calculator : Form
        {
            public int Result = 0;
            public bool isNewNum = true;
            public Operators Opt = Operators.Add;
    
            public Calculator()
            {
                InitializeComponent();
            }
    
            public int Add(int number1, int number2)
            {
                int sum = number1 + number2;
                return sum;
            }
    
            public float Add(float number1, float number2)
            {
                float sum = number1 + number2;
                return sum;
            }
    
            public int Sub(int number1, int number2)
            {
                int sub = number1 - number2;
                return sub;
            }
    
            private void NumButton1_Click(object sender, EventArgs e)
            {
                Button numButton = (Button)sender;
                SetNum(numButton.Text);
            }
    
            public void SetNum(string num)
            {
                if (isNewNum)
                {
                    NumScreen.Text = num;
                    isNewNum = false;
                }
                else if (NumScreen.Text == "0")
                {
                    NumScreen.Text = num;
                }
                else
                {
                    NumScreen.Text = NumScreen.Text + num;
                }
            }
            private void NumPlus_Click(object sender, EventArgs e)
            {
    
                if (isNewNum == false)
                {
                    int num = int.Parse(NumScreen.Text);
                    if (Opt == Operators.Add)
                        Result = Add(Result, num);
                    else if (Opt == Operators.Sub)
                        Result = Sub(Result, num);
    
                    NumScreen.Text = Result.ToString();
                    isNewNum = true;
                }
    
                Button optButton = (Button)sender;
                if (optButton.Text == "+")
                    Opt = Operators.Add;
                else if(optButton.Text == "-")
                    Opt = Operators.Sub;
            }
    
            private void NumClear_Click(object sender, EventArgs e)
            {
                Result = 0;
                isNewNum = true;
                Opt = Operators.Add;
    
                NumScreen.Text = "0";
            }
    
        }
    }

     

    정말 이 영상은 한 열번 봐도 좋을 것 같다. 

     

    어떻게 하면 효율적으로 코딩을 할 수 있는지 논리적사고의 틀을 만들어준다.

     

     

    댓글

Designed by Tistory.