[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 |
블로그의 정보
독한 개발자
#독개#