반응형

언어 자료구조 알고리즘/프로그래밍 실습 133

[C# 실습] 레코드 코팅 - 더블 버퍼링 가능한 Panel 정의하기

레코딩 코팅 머신을 화면에 시각화하기 위한 컨트롤을 만들 때 필요한 클래스 - 여기에서는 원본 레코드와 생산 레코드, 면적, 투입구를 시각화할 때 패널을 사용합니다. - 여기에서는 레코딩 코팅 머신을 가동하였을 때 생산할 때마다 시각화할 때 패널 내부가 깜빡이는 것이 심한 현상을 방지하기 위해 더블 버퍼링이 가능한 패널을 사용합니다. DPanel.cs namespace RCManchine_공장_예광탄 { public class DPanel:System.Windows.Forms.Panel { public DPanel() { SetStyle(System.Windows.Forms.ControlStyles.OptimizedDoubleBuffer | System.Windows.Forms.ControlStyles...

[C# 실습, 예광탄 소스] 레코드 코팅

시나리오 바로가기 예광탄 프로그램 유형: 콘솔 응용 프로그램 RCMachine.cs using System; using System.Threading; namespace 콘솔_예광탄 { public class RCMachine { public event CotingEventHandler OnCoting; int rarea; /// /// 레코드 단위 면적 /// public int RArea { get { return rarea; } set { Random rand = new Random(); rarea = value; cmaxavailcnt = rand.Next(200) + 900; } } /// /// 투입구 반경 /// public int CRadius { get; set; } /// /// 회전 ..

[C# 실습 시나리오] 레코드 코팅 - 반도체 장비 및 제어시스템 개발자 양성 과정

실습 시나리오 - 레코드 면적 입력, 투입구 반경 및 회전 속도 설정 투입구 반경 r(마이크로 미터)이고 회전 속도 s(RPS)일 때 1/s*r*r초에 단위 면적을 코팅함 - 레코드 투입(개수) - 코팅액 투입(병-1병은 단위 면적 900~1100을 코팅할 수 있다고 가정) - 코팅 가동 * 레코드가 없을 때 가동을 멈춤 * 코팅액이 하나의 레코드를 코팅할 수 없을 때 가동을 멈춤

[C# 실습] 반도체 장비 관리 프로그램 - 3. 상세 구현

[C# 실습] 반도체 장비 관리 프로그램 [C# 실습] 반도체 장비 관리 프로그램 - 1. 단일체 패턴 표현 [C# 실습] 반도체 장비 관리 프로그램 - 2. 프로토 타이핑 Equipment.cs using System; namespace 반도체_월드 { internal class Equipment { string name;//장비명 readonly int seqno;//일련번호 int mcnt;//재료개수 int mpcnt;//생산개수 int pcnt;//테스트 완료 제품 개수 int scnt;//판매 개수 static int last_seqno;//가장 최근에 부여한 일련번호 internal int SeqNo { get { return seqno; } } internal int MCnt { get {..

[C# 실습] 반도체 장비 관리 프로그램 - 2. 프로토 타이핑

[C# 실습] 반도체 장비 관리 프로그램 [C# 실습] 반도체 장비 관리 프로그램 - 1. 단일체 패턴 표현 사용자와 상호 작용 부분 구현 * 메뉴 선택 * EWorld.cs using System; using System.Security.AccessControl; namespace 반도체_월드 { class EWorld { #region 단일체 패턴 //1. 생성자의 보호 수준을 private로 지정 //멤버의 디폴트 가시성은 private EWorld() { Console.WriteLine("EWorld 생성자"); } //2. 정적 멤버로 단일체를 참조할 변수 선언 static EWorld eworld = null; //3.정적 생성자에서 단일체 생성 static EWorld() { Console...

[C# 실습] 반도체 장비 관리 프로그램 - 1. 단일체 패턴 표현

[C# 실습] 반도체 장비 관리 프로그램 1. 생성자의 보호 수준을 private로 지정 2. 정적 멤버로 단일체를 참조할 변수 선언 3.정적 생성자에서 단일체 생성 4.다른 곳에서 단일체에 접근할 수 있게 속성 제공 EWorld.cs using System; namespace 반도체_월드 { class EWorld { #region 단일체 패턴 //1. 생성자의 보호 수준을 private로 지정 //멤버의 디폴트 가시성은 private EWorld() { Console.WriteLine("EWorld 생성자"); } //2. 정적 멤버로 단일체를 참조할 변수 선언 static EWorld eworld = null; //3.정적 생성자에서 단일체 생성 static EWorld() { Console.Wri..

[C# 실습] 반도체 장비 관리 프로그램

* 실습 목적: C# 캡슐화 * 다음과 같이 동작하는 콘솔 응용을 작성하시오. 반도체월드는 콘솔에서 동작하는 응용이다. 사용자가 메뉴를 선택하여 기능을 수행하는 것을 반복한다. 메인 메뉴에는 "F1: 장비생산 F2:장비제어 F3:전체보기"가 있다. 장비 생산 장비이름을 입력받아 장비를 생산 *장비 일련번호는 1부터 순차적으로 부여 장비 제어 장비 목록 중에서 일련 번호로 선택 제어할 기능을 선택한다. F1:재료구입 F2:반도체생산 F3:반도체테스트 F4:반도체판매 F5:현황확인 재료구입 구입할 재료 개수를 입력 반도체생산 생산할 개수를 입력(재료 1개로 반도체 1개를 생산할 수 있다.) 반도체테스트 테스트할 개수를 입력(생산하였지만 테스트하지 않은 반도체에 해당함) 반도체판매 판매할 개수를 입력(테스트를..

[C#] 컬렉션(Dictionary) 실습 - 도서 관리 프로그램

실습) 다음 시나리에 맞게 프로그램을 작성하시오. 도서 관리 프로그램은 콘솔 응용 프로그램이다. 도서 관리 프로그램은 응용, 도서 관리자, 도서, 프로그래밍 도서 형식으로 구성한다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 도서 추가,도서 삭제, 도서 검색, 전체 도서 보기, 프로그램 종료가 있다. 도서 추가를 선택하면 도서 유형을 선택하고 도서 정보를 입력받아 도서 관리자에게 추가 요청한다. 도서는 ISBN(주요키, 10자리), 도서명, 저자, 출판사, 가격 정보를 사용자로부터 입력받는다. 프로그래밍 도서는 개발 언어도 입력받는다. 도서 삭제 기능에서는 삭제할 회원의 ISBN을 사용자로부터 입력받아 도서 관리자에게 삭제요..

[C#] 상속과 다형성, 인터페이스 실습 - 도형

실습 ) 다음 시나리오에 맞게 프로그램을 작성하시오. 도형 도형 ID를 순차적으로 부여합니다. 추상 메서드로 Draw 메서드를 제공합니다. 파생 형식에서도 접근 가능한 가져오기 ID 속성을 제공합니다. 점 x와 y 좌표 멤버를 갖습니다. 생성자에서 x, y 좌표를 입력 인자로 받습니다. Draw 메서드를 재정의합니다. 선 두 개의 점을 멤버로 갖습니다. 생성자에서 두 점의 x, y 좌표를 입력 인자로 받습니다. Draw 메서드를 재정의합니다. IGetArea GetArea 를 멤버로 갖는 인터페이스입니다. 사각형 왼쪽 상단 좌표(left, top)와 우측 하단 좌표(right, bottom)를 멤버로 갖습니다. 생성자에서 왼쪽 상단 좌표와 우측 하단 좌표를 입력 인자로 받습니다. Draw 메서드와 Get..

[C#] 컬렉션 실습 - IList 인터페이스 구현 약속한 컬렉션

실습) 다음 시나리오를 만족하는 프로그램을 작성하시오. 회원 관리 프로그램은 콘솔 응용 프로그램이다. 회원 관리 프로그램은 응용, 회원 관리자, 회원, 특별 회원 형식으로 구성한다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 회원 추가, 회원 삭제, 회원 검색, 전체 회원 보기, 프로그램 종료가 있다. 회원 추가를 선택하면 회원 유형을 선택하고 회원의 정보를 입력받아 회원 관리자에게 추가요청한다. 회원은 이름과 주소를 사용자로부터 입력받고 추가 순으로 회원일련번호를 부여받는다. 특별 회원은 이메일 주소도 입력받는다. 회원 삭제 기능에서는 삭제할 회원의 일련번호를 사용자로부터 입력받아 회원 관리자에게 삭제요청한다. 회원 검색 ..

반응형