[실습으로 다지는 C#] 직접 연관 관계(Direct Association) 실습 – 계산기, 사각형

 이번 강의는 직접 연관 관계(Direct Association) 실습입니다.

 직접 연관 관계는 명령을 내리는 형식과 명령을 수행하는 형식 사이의 관계로 가장 흔한 관계입니다.

 이번 실습은 계산기와 사각형을 소재로 실습해 봅시다.

 계산기에서는 사각형 개체를 입력받아 면적을 계산하는 기능을 제공합니다.

 사각형은 너비와 높이를 멤버 필드로 갖고 이들 값을 가져오기 속성을 제공합니다.

 이를 클래스 다이이어그램으로 표시하면 계산기에서 사각형으로 실선 화살표로 표현할 수 있어요.

 

직접 연관 관계 클래스 다이어그램
namespace 직접_연관_관계_실습
{
    class Rectangle
    {
        public int Height
        {
            get;
            private set;
        }
        public int Width
        {
            get;
            private set;
        }
        public Rectangle(int height, int width)
        {
            Height = height;
            Width = width;
        }
    }
}
namespace 직접_연관_관계_실습
{
    class Calculator
    {
        public int CalculateArea(Rectangle rectnagle)
        {
            int width = rectnagle.Width;
            int height = rectnagle.Height;
            return width * height;
        }
    }
}
//https://ehpub.co.kr
//실습으로 다지는 C#
//14. 직접 연관(Direct Association) 관계 실습 - 계산기, 사각형

using System;

namespace 직접_연관_관계_실습
{
    class Program
    {
        static void Main(string[] args)
        {
            Calculator calculator = new Calculator();
            Rectangle rectangle = new Rectangle(4,5);
            int area = calculator.CalculateArea(rectangle);
            Console.WriteLine("면적:{0}", area);
        }
    }
}