소연의_개발일지
article thumbnail

덧셈 가능한 계산기 만들기

using System;

namespace Calculator
{
    class Program
    {
        static void Main(string[] args)
        {
            int number1 = 10;
            int number2 = 5;
            Console.Write(number1);
            Console.Write(" + ");
            Console.Write(number2);
            Console.Write(" = ");
            Console.Write(number1 + number2);

        }
    }
}

이렇게 빌드가 끝난 프로그램에 사용자가 값을 넣어주는 것을 '입력' 이라고 한다.

사용자가 넣어준 값 자체도 '입력'이라고 한다. 

컴퓨터에 사용자가 정보를 넘기는 모든 행위가 '입력'이다.

 


userlnput 변수는 문자열형 값만 저장할 수 있다. 이유는 이름 앞에 문자열형을 의미하는 string을 넣었기 때문이다.

 

Console.ReadLine() 함수는 사용자의 입력값을 문자열형으로 만들어준다.

using System;

namespace Echo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("글자를 입력하고 엔터 키를 누르세요");
            string userlnput = Console.ReadLine();

            Console.Write("입력할 글은");
            Console.Write(userlnput);
            Console.WriteLine("입니다. ");
        }
    }
}


int.Parse() 함수

: 앞에 int는 정수이고 parse는 문자열을 해석하라는 의미이니 이 둘을 합치면 문자열을 숫자로 해석하라는 뜻이다.

 

앞서 만들었던 덧셈만 가능한 계산기에 글을 추가해보겠다.

using System;

namespace Calculator
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("첫 번째 숫자를 입력하세요. ");
            string userlnput1 = Console.ReadLine();
            int number1 = int.Parse(userlnput1);
            Console.WriteLine("두 번째 숫자를 입력하세요. ");
            string userlnput2 = Console.ReadLine();
            int number2 = int.Parse(userlnput2);

            Console.Write(number1);
            Console.Write(" + ");
            Console.Write(number2);
            Console.Write(" = ");
            Console.Write(number1 + number2);

        }
    }
}

int.Parse() 함수를 사용할 때는 꼭 숫자를 입력해야 한다.

 

실수를처리하도록 변형하고 싶을 때는 int가 아닌 double을 입력하면 된다.

더보기
using System;

namespace Calculator
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("첫 번째 숫자를 입력하세요. ");
            string userlnput1 = Console.ReadLine();
            double number1 = double.Parse(userlnput1);
            Console.WriteLine("두 번째 숫자를 입력하세요. ");
            string userlnput2 = Console.ReadLine();
            double number2 = double.Parse(userlnput2);

            Console.Write(number1);
            Console.Write(" + ");
            Console.Write(number2);
            Console.Write(" = ");
            Console.Write(number1 + number2);

        }
    }
}

동전 꺼내기 예제 5-3

internal class Program
{
    private static void Main(string[] args)
    {
        Console.WriteLine(" 주머니에는 동전이 10개 들어 있습니다.");
        Console.WriteLine(" 어머니는 몇 개의 동전을 주머니에 넣었나요? ");

        string userlnput1 = Console.ReadLine();
        int number1 = int.Parse(userlnput1);

        Console.WriteLine(" 아람이는 몇 개의 동전을 꺼냈나요?");
        string userlnput2 = Console.ReadLine();
        int number2 = int.Parse(userlnput2);

        Console.WriteLine(" 우람이는 몇 개의 동전을 꺼냈나요?");
        string userlnput3 = Console.ReadLine();
        int number3 = int.Parse(userlnput3);

        Console.Write("주머니에 남아있는 동전의 갯수는 ");
        Console.Write(number1 - number2 - number3);
        Console.WriteLine("개 입니다.");


    }
}

출력화면

 

 

profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!