일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 추천
- 캡슐화
- 소켓 통신
- 실습으로 다지는 c#
- 산책하기 좋은 곳
- c언어
- 강의
- 프로젝트
- 안드로이드 앱 개발
- 무료 동영상 강의
- 네트워크 프로그래밍
- 알고리즘
- 언제나 휴일
- 원격 제어 프로그램
- 동영상 강의
- 실습
- 표준 라이브러리 함수
- C++
- 클래스 다이어그램
- Windows Forms
- 표준 입출력
- c#
- 유튜브 동영상 강의
- 언제나휴일
- 소스 코드
- 독립기념관
- 충남 천안
- 동영상
- 졸업 작품 소재
- 파이썬
Archives
- Today
- Total
프로그래밍 언어 및 기술 [언제나휴일]
[실습으로 다지는 C#] 구성(Composition) 관계 실습 – 사람, 눈 본문
이번 강의는 구성(Composition) 관계 실습입니다.
소재는 사람과 눈입니다. 구성 관계는 소유 개체를 생성할 때 내부 개체가 같이 만들어지는 특징을 갖고 있습니다.
클래스 다이어그램을 바탕으로 코드를 구현해 보세요. 주의할 점은 Man 생성자에서 Eye 개체를 생성해야 한다는 것입니다.
별다른 알고리즘을 갖고 있는 것이 아니어서 코드 설명은 생략할게요.
using System;
namespace 구성_관계_실습
{
class Eye
{
double sight;
bool opened;
public bool Opened
{
get
{
return opened;
}
}
public Eye(double sight)
{
this.sight = sight;
}
public void Open()
{
Console.WriteLine("앞이 보이네. 시력:{0}", sight);
opened = true;
}
public void Close()
{
Console.WriteLine("앞이 컴컴");
opened = false;
}
public void See()
{
if(opened)
{
Console.WriteLine("앞이 잘 보여");
}
else
{
Console.WriteLine("앞이 안 보여");
}
}
}
}
using System;
namespace 구성_관계_실습
{
class Man
{
Eye[] eyes = new Eye[2];
string name;
public string Name
{
get
{
return name;
}
}
public Man(string name)
{
this.name = name;
eyes[0] = new Eye(2.0);
eyes[1] = new Eye(2.0);
}
public void Walk()
{
if(eyes[0].Opened==false)
{
eyes[0].Open();
}
if (eyes[1].Opened == false)
{
eyes[1].Open();
}
Console.WriteLine("Go~");
}
public void Sleep()
{
if (eyes[0].Opened)
{
eyes[0].Close();
}
if (eyes[1].Opened)
{
eyes[1].Close();
}
Console.WriteLine("쿨~쿨~");
}
public override string ToString()
{
return name;
}
}
}
//http://ehpub.co.kr
//실습으로 다지는 C#
//구성 관계 실습
namespace 구성_관계_실습
{
class Program
{
static void Main(string[] args)
{
Man man = new Man("홍길동");
man.Walk();
man.Sleep();
man.Walk();
}
}
}
언제나휴일 여행 및 산책
'C# > 실습으로 다지는 C#' 카테고리의 다른 글
[실습으로 다지는 C#] 의존(Dependency) 관계 실습 – Part1 (0) | 2025.01.07 |
---|---|
[실습으로 다지는 C#] 연관 관계(Association) 실습 – 의사, 약사 (1) | 2025.01.07 |
[실습으로 다지는 C#] 직접 연관 관계(Direct Association) 실습 – 계산기, 사각형 (0) | 2025.01.05 |
[실습으로 다지는 C#] 집합(Aggregation) 관계 실습 – 쇼핑 센터, 상품 (0) | 2025.01.05 |
[실습으로 다지는 C#] 일반화 관계(Generalization) 실습 – 포유류, 호랑이, 사자 (0) | 2025.01.05 |
[실습으로 다지는 C#] 클래스 간의 관계 (0) | 2025.01.05 |
[실습으로 다지는 C#] 캡슐화 실습 – 학생 클래스 정의하기 (0) | 2025.01.05 |
[실습으로 다지는 C#] 랜덤 값 맞추기 (0) | 2025.01.05 |