반응형

언어 자료구조 알고리즘 1251

[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 인터페이스 구현 약속한 컬렉션

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

[C#] 상속과 다형성 실습 - 학생, 학사학생, 마법학생, 운동학생

실습) 다음 시나리오에 맞게 프로그램을 작성하시오. 시나리오 프로그램이 시작하면서 학사 학생과 운동 학생, 마법 학생을 한 명씩 생성 학생을 생성 후 전체 학생에게 강의=>자습=>잠자기=>휴식하기=>음료마시기=>노래하기 순으로 진행 (각 단계마다 학생 정보를 출력) 자습하기에서는 해당 학생이 학사 학생이면 독서도 지시함 휴식하기에서는 해당 학생이 마법 학생이면 여행도 지시함 노래하기에서는 해당 학생이 운동 학생이면 춤추게 지시함 학생 멤버 필드로 이름, 주민번호, 체력, 지력, 스트레스가 있음 번호: 순차적 부여, 변하지 않음 이름: 생성 시 전달 지력:100(최소 0, 최대 200) 체력: 100 (최소 0, 최대 200) 스트레스: 0 (최소 0, 최대 100) 연속으로 공부한 횟수: 0 (0,5),..

[C#] 상속과 다형성 - 상품, 할인상품

실습) 다음 내용에 맞게 형식을 정의하시오. 상품 상품 이름과 가격을 멤버 필드로 갖습니다. 생성할 때 이름과 가격을 입력 인자로 받습니다. 가격과 이름의 접근자를 제공하며 가격 접근자는 가상 메서드입니다. 상품 정보를 출력하는 가상 메서드를 제공합니다. 형식 내부에서만 접근 가능한 가격 설정자와 이름 설정자가 있습니다. 할인 상품 할인율을 멤버 필드로 갖습니다. 상품 이름과 가격, 할인율을 입력 인자로 받습니다. 가격 접근자와 상품 정보 출력하는 메서드를 재정의합니다. 할인율의 접근자 메서드를 제공합니다. 형식 내부에서만 접근할 수 있는 할인율 설장자가 있습니다. *2019년 공주대에서 Product.cs using System; namespace 상품과_할인_상품 { class Product { /*..

[C#] 상속과 다형성 실습 - 밴드(음악가, 피아니스트, 드러머)

실습) 다음 시나리오에 맞게 프로그램을 작성하시오. * 목적: 상속과 다형성 기초 밴드를 생성 후에 피아니스트와 드러머를 멤버로 추가한다. 그리고 연주를 준비한다. 그리고 연주를 수행한다. 연주를 준비할 때 멤버 중에 피아니스트는 튜닝을 수행한다. 연주할 때 모든 멤버는 연주한다. 만약 드러머일 때는 폴링도 수행한다. *2019년도 공주대에서 소스 코드 예) Musician.cs using System; namespace 상속과_다형성_실습1 { class Musician { string name; protected string Name { get { return name; } } public Musician(string name) { this.name = name; } public void Play()..

반응형