독개

[C#] For문 실습#1 구구단

by #독개#

구구단은 for문으로 누구나 만들 수 있다

2단부터 9단까지 나타내는 것을 만들어 보라고 했는데

 

역시나 나는 뻔하게 프로그래밍 하였다

 

나의 뻔한 구구단

namespace gugudan
{
    internal class Obj
    {
        public void run()
        {
            for (int first = 2; first < 10; first++)
                for (int second = 1; second < 10; second++)
                {
                    int result = first * second;
                    Console.WriteLine(first.ToString() + " * " + second.ToString() + " = " + result.ToString());
                }
        }
    }
}

 

 

하지만 이렇게 해서는 객체지향 프로그래밍이라 할 수 없다

교수님의 잘 짜여진 프로그래밍을 보자

 

교수님의 구구단

1. program.cs

namespace gugudan
{
    internal class Program
    {
        static void Main(string[] args)
        {
           Obj obj= new Obj();
            obj.run();
        }
    }
}

2. obj.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace gugudan
{
    internal class Obj
    {
        public void run()
        {
            TimesTable timestable = new TimesTable();
            for (int i = 2; i < 10; i++)
            {
                timestable.Base = i;
                timestable.printBase();
                Console.WriteLine("----------------------------");
            }
            
        }
    }
}

3. TimesTable.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace gugudan
{
    internal class TimesTable
    {
        public int Base { get; set; }

        public TimesTable(int @base)
        {
            Base = @base;
        }
        public TimesTable():this(2){ }

        public void printBase()
        {
            for (int i = 2; i < 9; i++)
                Console.WriteLine($"{Base} * {i} = {Base*i}"); //C#새로운 표현식
        }
    }
}

결과

'🔥 프로그래밍 학습 > C#' 카테고리의 다른 글

[C#] For문 실습#3 달력출력  (0) 2022.11.24
[C#] For문 실습#2 3의 배수 출력  (0) 2022.11.24
[C#] 제어문  (0) 2022.11.22
[C#] 배열  (0) 2022.11.22
[C#] 접근제한자  (0) 2022.11.22

블로그의 정보

독한 개발자

#독개#

활동하기