C#

C#

아스키의 공부방 2012. 9. 11. 23:17
728x90
반응형

using System;

namespace project1
{
    class calculator
    {
        public static void calplus(int a, int b)
        {
            Console.WriteLine("덧셈 결과는 {0} 입니다.", a+b);
            Console.WriteLine("뺄셈 결과는 {0} 입니다.", a - b);
            Console.WriteLine("곱셈 결과는 {0} 입니다.", a * b);
            Console.WriteLine("나눗셈 결과는 {0} 입니다.", (float)a / (float)b);
        }
    }

    class testout
    {
        public static void outtest(int a, int b, out int c, out int d)
        {
            c = a / b;
            d = a & b;
        }
    }

    class swap
    {
        public static void abtoba(ref int a, ref int b)
        {
            int temp = a;
            a = b;
            b = temp;

            Console.Write("함수 내에서 변환된 A의 값 : {0}, B의 값 {1} \n", a, b);
        }
    }


    class project1
    {
        static void Main(string[] args)
        {
            const string blink = "\n";
            int first = 1;
            int plus;
            int i, j=1;
            string F_gugudan;
            int R_gugudan;
            int roof;
            string temp;
            int a,b,c,d;

            Console.WriteLine("숫자를 입력하세요 : ");
            temp = Console.ReadLine();
            i = Convert.ToInt32(temp);
            Console.WriteLine("숫자를 입력하세요 : ");
            temp = Console.ReadLine();
            j = Convert.ToInt32(temp);
           
            Console.WriteLine("");

            Console.Write("프로젝트1 {0}", blink);

            for (plus=0; plus<=first; plus++)
            {
                Console.Write("현재 수치는 : {0} {1}", plus, blink);
            }

            for (i = 5; i >= 0; i--)
            {
                for (j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            for (; ; )
            {
                Console.Write("원하는 구구단의 단은?(0 입력시 종료) : ");
                F_gugudan = Console.ReadLine();
                R_gugudan = Convert.ToInt32(F_gugudan);

                if (R_gugudan == 0)
                {
                    break;
                }
                for (i = R_gugudan; j <= 9; )
                {
                    for (j = 1; j <= 9; j++)
                    {
                        Console.WriteLine("{0} * {1} = {2}", i, j, i * j);
                    }
                }
                j = 1;
            }

            for (; ; )
            {
                Console.Write("원하는 반복 횟수를 입력하세요(0이하의 숫자 입력시 종료) : ");
                temp = Console.ReadLine();
                roof = Convert.ToInt32(temp);

                if (roof <= 0)
                {
                    Console.Write(" \n");
                    break;
                }

                for (i = 1; i <= roof; i++)
                {
                    for (j = 0; j < i; j++)
                    {
                        Console.Write("*");
                    }
                    Console.Write("\n");
                }
            }
            Console.Write("사칙연산을 진행할 숫자중 첫번째 숫자를 입력하세요 : ");
            temp = Console.ReadLine();
            i = Convert.ToInt32(temp);
            Console.Write("사칙연산을 진행할 숫자중 두번째 숫자를 입력하세요 : ");
            temp = Console.ReadLine();
            j = Convert.ToInt32(temp);

            calculator.calplus(i, j);

            Console.Write("1개의 숫자를 입력해 주세요 : ");
            temp = Console.ReadLine();
            i = Convert.ToInt32(temp);
            Console.Write("1개의 숫자를 입력해 주세요 : ");
            temp = Console.ReadLine();
            j = Convert.ToInt32(temp);

            Console.WriteLine("입력된 A의 값은 : {0}, B의 값은 : {1}", i,j);

            swap.abtoba(ref i, ref j);

            Console.WriteLine("메인 클래스내에서의 변화 값 A : {0}, B : {1} {2}", i,j,blink);

            Console.Write("2개의 숫자를 입력하세요(1) : ");
            temp = Console.ReadLine();
            a = Convert.ToInt32(temp);
            Console.Write("2개의 숫자를 입력하세요(2) : ");
            temp = Console.ReadLine();
            b = Convert.ToInt32(temp);

            testout.outtest(a, b, out c, out d);

            Console.WriteLine("나누기 값 : {0}, 몫 값 : {1}", c,d);
           
        }
    }
}

728x90
반응형