반응형

C# 267

[C# 제어문 실습 예제 코드] 점수를 입력받아 학점(등급)을 부여

[C# 제어문 실습 예제 코드] 점수를 입력받아 학점(등급)을 부여 //2. 0~100 사이의 정수를 입력받은 후에 90~100일 때 A, 80~89일 때 B, 70~79일 때 C, //60~69일 때 D, 50~59일 때 F, 그 외에는 NA를 출력하는 프로그램을 작성하시오. using System; namespace 조건문실습 { class Program { static void Main(string[] args) { //점수(score)를 입력받는다. int score = 0; Console.WriteLine("점수를 입력:"); score = int.Parse(Console.ReadLine()); if ((score >= 90) && (score = 80) && (score < 90))//아니면서..

[C# 제어문 실습 예제 코드] 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오.

[C# 제어문 실습 예제 코드] 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오. //1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오. using System; namespace 조건문실습 { class Program { static void Main(string[] args) { //두 수(a,b)를 입력 int a, b; Console.WriteLine("첫번째 수를 입력:"); a = int.Parse(Console.ReadLine()); Console.WriteLine("두번째 수를 입력:"); b = int.Parse(Console.ReadLine()); if(a>b)//조건(a>b) { Console.WriteLine(a);//a를 출력 } el..

C# 제어문 실습 문제

C# 제어문 실습 문제 조건문 실습 1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오. [C# 제어문 실습 예제 코드] 1.두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오. 2. 0~100 사이의 정수를 입력받은 후에 90~100일 때 A, 80~89일 때 B, 70~79일 때 C, 60~69일 때 D, 50~59일 때 F, 그 외에는 NA를 출력하는 프로그램을 작성하시오. [C# 제어문 실습 예제 코드] 점수를 입력받아 학점(등급)을 부여 3. 두 개의 정수를 입력받은 후에 작은 수가 큰 수의 약수인지 확인하는 프로그램을 작성하시오. [C# 제어문 실습 예제 코드] 두 수를 입력받아 약수인지 판별 4. 세 개의 정수를 입력받은 후에 크기가 큰 순서부터 출력..

9. 접근성 평가 도구 만들기 - 12. EvalManager 클래스 구현

9.2.9 EvalManager 클래스 접근성 평가 도우미는 사용자와 상호작용하는 폼과 평가에 필요한 개체를 관리하는 부분의 관계를 느슨하게 작성합니다. EvalManager 클래스는 폼의 명령을 받아 필요한 작업을 수행하거나 폼의 필요한 정보를 제공하는 역할을 하는 클래스입니다. EvalManager 개체는 접근성 평가 도우미에 하나만 있으면 되므로 단일체 패턴을 적용합시다. class EvalManager { static EvalManager singleton; public static EvalManager Manager { get { return singleton; } } static EvalManager() { singleton = new EvalManager(); } EvalManager() {..

9. 접근성 평가 도구 만들기 - 11. MakeProjectEvent 핸들러와 인자 클래스 구현

9.2.8 MakeProjectEvent 핸들러와 인자 클래스 접근성 평가 프로젝트를 생성 과정에서 선택한 프로세스의 메인 창의 자동화 요소를 검색을 비롯하여 평가에 필요한 정보를 수집하여 접근성 평가 프로젝트 개체를 생성할 때 이를 통보하는 이벤트 핸들러와 인자 클래스를 정의합시다. using System;using System.Data; namespace 예제_9_접근성_평가_도우미{ public delegate void MakeProjectEventHandler( object sender,MakeProjectEventArgs e); public class MakeProjectEventArgs:EventArgs { public AccEvalProject AccEvalProject { get; priv..

9. 접근성 도구 만들기 - 8. FindAutoElemEvent 핸들러와 인자 클래스 구현

9.2.6 FindAutoElemEvent 핸들러와 인자 클래스 접근성 평가 프로젝트를 생성 과정에서 선택한 프로세스의 메인 창의 자동화 요소를 검색하는 부분이 필요합니다. 이 때 검색한 자동화 요소의 정보를 시각화하는 등의 정보가 필요한 곳에서는 자동화 요소를 검색이 이루어질 때마다 검색한 정보를 알 필요가 생깁니다. 이에 래핑한 자동화 요소를 참조할 수 있는 인자 클래스를 정의하고 이벤트를 발생한 개체와 인자를 입력 인자로하는 대리자를 정의할게요. using System; namespace 예제_9_접근성_평가_도우미{ public delegate void FindAutoElemEventHandler(object sender, FindAutoElemEventArgs e); public class Fi..

9. 접근성 평가 도구 만들기 - 7. EHAutoElem 클래스

9.2.5 EHAutoElem 클래스 자동화 요소와 해당 요소에서 지원하는 컨트롤 패턴을 참조할 수 있는 클래스입니다. 그리고 추가로 해당 요소의 화면을 캡쳐한 이미지를 멤버로 갖고 있습니다. 자동화 기술을 사용하기 위해 UIAutomationClient.dll, UIAutomationTypes.dll 어셈블리를 참조 추가합니다. 멤버 필드로 컨트롤 유형 열거형을 키로 컨트롤 패턴을 값으로 하는 사전을 생성하여 자동화 요소의 지원 컨트롤 패턴을 보관하고 필요할 때 참조하기 쉽게 제공할게요. Dictionary pt_dic = new Dictionary(); 접근성 속성을 저장하는 리스트를 두어 참조하기 쉽게 할게요. List curval = new List(); 접근성 요소의 화면 영역을 캡쳐한 비트맵 ..

9. 접근성 평가 도구 만들기 - 6. EHProcess 클래스

9.2.4 EHProcess 클래스 EHProcess 클래스는 단순히 Process 클래스를 래핑하여 기본 정보를 속성으로 다시 제공하는 클래스입니다. 평가 프로젝트를 생성하는 단계에서 프로세스 항목을 리스트 박스에 추가할 때 프로세스 이름과 메인 창의 타이틀 정보의 조합을 출력할 수 있게 하기 위해 정의한 클래스이며 이 외에 다른 역할은 수행하지 않습니다. using System;using System.Diagnostics; namespace 예제_9_접근성_평가_도우미{ public class EHProcess { public Process Process { get; private set; } public string ProcessName { get { return Process.ProcessName..

9. 접근성 평가 도구 만들기 - 3. 속성과 컨트롤 패턴 열거형 정의하기

9. 2 접근성 평가 도우미 사용자 정의 형식 구현 접근성 평가 도우미를 구현하는 것은 사용자 정의 형식 구현을 먼저 설명한 이후에 사용자 정의 컨트롤, 폼 순으로 설명할게요. 여러분께서 순차적으로 구현하는 것은 폼부터 설명하는 것이 맞겠지만 분석하는 것은 내부부터 구현하는 것이 나을 것이라 생각합니다. 9.2.1 속성과 컨트롤 패턴 열거형 정의하기 접근성 요소의 기본 속성과 컨트롤 패턴은 다음처럼 열거형을 정의합시다. namespace 예제_9_접근성_평가_도우미{ public enum ENUM_UIProperty { NO_UIPROPERY=-1, EVALUATEVALUE, ACCELERATORKEY, ACCESSKEY, AUTOMATIONID, BOUNDINGRECTANGLE,CLASSNAME,CON..

9. 접근성 평가 도구 만들기 - 2. 사용자 정의 형식

9.1.2 사용자 정의 형식 접근성 평가 도우미에는 폼과 사용자 정의 컨트롤 외에도 접근성 평가를 위한 형식들을 정의해야 합니다. 여기서는 접근성 평가를 위한 형식 개체를 생성하고 관리하는 EvalManager 클래스를 정의합시다. 그리고 하나의 접근성 평가의 정보를 관리하는 AccEvalProject 클래스를 정의할게요. UI 자동화 요소는 EHAutoElem 형식으로 래핑하여 접근성 속성과 컨트롤 유형을 참조하기 쉽게 합시다. 그리고 평가 대상인 프로세스 정보는 EHProcess로 래핑할게요. 그리고 Win32 API를 래핑한 WrapWinAPI를 제공할 것입니다. 이 외에 UI 요소의 화면 정보를 캡쳐하고 Gray로 변환하는 일을 담당하는 ImageCapture 클래스를 제공할게요. 그리고 UI 자..

반응형