일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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언어
- 캡슐화
- 충남 천안
- 실습으로 다지는 c#
- 강의
- 프로젝트
- 동영상
- 원격 제어 프로그램
- Windows Forms
Archives
- Today
- Total
프로그래밍 언어 및 기술 [언제나휴일]
[실습으로 다지는 C#] 집합(Aggregation) 관계 실습 – 쇼핑 센터, 상품 본문
이번 강의는 집합(Aggregation) 관계를 코드로 표현하는 실습입니다.
실습 소재는 쇼핑 센터와 상품입니다. 집합 관계는 이처럼 컬렉션과 원소 사이의 관계입니다.
상품은 상품 이름, 가격, 회사 이름, 일련 번호를 갖습니다. 일련 번호는 순차적으로 자동 부여하며 상품은 쇼핑 센터에 입고할 수 있게 표현해 봅시다.
먼저 클래스 다이어그램을 작성해 보세요.
이를 코드로 작성합시다.
namespace 집합_관계
{
public class Product
{
public string Name
{
get;
private set;
}
public int Price
{
get;
private set;
}
public string Company
{
get;
private set;
}
readonly int pn;
public int PN
{
get
{
return pn;
}
}
static int lastpn;
public Product(string name,int price,string company)
{
Name = name;
Price = price;
Company = company;
lastpn++;
pn = lastpn;
}
public override string ToString()
{
return Name;
}
}
}
using System.Collections;
using System.Collections.Generic;
namespace 집합_관계
{
class Mall : IEnumerable
{
Dictionary<int, Product> pdic = new Dictionary<int, Product>();
public bool InProduct(Product product)
{
if(pdic.ContainsKey(product.PN))
{
return false;
}
pdic[product.PN] = product;
return true;
}
IEnumerator IEnumerable.GetEnumerator()
{
return pdic.Values.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return pdic.GetEnumerator();
}
}
}
//http://ehpub.co.kr
//실습으로 다지는 C#
//집합 관계 실습
using System;
namespace 집합_관계
{
class Program
{
static void Main(string[] args)
{
Mall mall = new Mall();
mall.InProduct(new Product("Escort C#", 5000, "언제나 휴일"));
mall.InProduct(new Product("실습으로 다지는 C#", 5000, "휴일"));
foreach(Product product in mall)
{
Console.WriteLine(product);
}
}
}
}
언제나휴일 여행 및 산책
'C# > 실습으로 다지는 C#' 카테고리의 다른 글
[실습으로 다지는 C#] 의존(Dependency) 관계 실습 – Part1 (0) | 2025.01.07 |
---|---|
[실습으로 다지는 C#] 연관 관계(Association) 실습 – 의사, 약사 (1) | 2025.01.07 |
[실습으로 다지는 C#] 직접 연관 관계(Direct Association) 실습 – 계산기, 사각형 (0) | 2025.01.05 |
[실습으로 다지는 C#] 구성(Composition) 관계 실습 – 사람, 눈 (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 |