전체 글 227

2020.04.13. 수업내용 - SiegeTank 클래스(enum), Factory 클래스

1. App class 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 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study_008 { class App { public App() { Factory factory = new Factory(); SiegeTank tank = factory.CreateTank(); tank.Move(); tank.ChangeMode(); tank.Move(); } } } 2. Factory class 1 2 3 4 5 6 7 ..

C#/수업내용 2020.04.13

2020.04.10. 과제 - Character class, Item class

1. class App - 맨손일 땐 ("item",n)->(null,n) 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 class App { public App() { //홍길동 인스턴스 생성 Character hong = new Character("홍길동"); //임꺽정 인스턴스 생성 Character lim = new Character("임꺽정"); //아이템 제작 메서드 호출, return값을 변수에 저장함 Item item=hong.CreateItem("단검",4); //아이템 획득 메서드 호출 hong.GetItem(item); //아이템 착용 메서드 호출 hong.EquipItem(item); //아이템 해제 메서드..

C#/과제 2020.04.10

2020.04.09. 수업내용 - 요일 영어로 출력하기(enum,switch)

출력 명령어를 한번만 써서 출력하기 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 class App { enum eDay { None=-1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } public App() { Console.WriteLine("2020-04-08\n"); //열거형으로 요일 입력받기 for(; ;) {..

C#/수업내용 2020.04.09

2020.04.09. 수업내용 - 아이템 확률적으로 강화하기(열거형, Switch)

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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..

C#/수업내용 2020.04.09

2020.04.08. 수업내용 - 문자열을 열거형으로 변환하기 (string to enum)

string input=Console.ReadLine(); Weapon wName = (Weapon)Enum.Parse(typeof(Weapon), input, true); 입력 받은 문자열을 열거형으로 변환한다. true는 대소문자를 구분하지 않는다. false면 구분한다. 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 namespace Study_005 { class App { //열거형 enum Weapon { Sword, //0 Bow, //1 Axe //2 } public App() { Console.WriteLine("2020-04-08\n"); Console.Write("착용할 아이템의 이름을 입력하..

C#/수업내용 2020.04.08

2020.04.08. 수업내용 - 열거형 변환 (캐스팅 ( ) )

열거형 (enum) int 형(값형식)의 상수값으로 정의되는 텍스트의 집합이다. 순서에 따라 1씩 증가시키며 항목들의 이름을 지정한다. (0부터 시작) *상수값(const) 변하지 않는 값 캐스팅 ( )을 이용하여 명시적으로 열거열 형식으로 변환할 수 있다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 namespace Study_005 { class App { //열거형 변환 enum Weapon { Sword, //0 Bow, //1 Axe //2 } enum Grade { Normal, //0 ..

C#/수업내용 2020.04.08

2020.04.08. 수업내용 - 유닛 좌우 움직이기 (특정위치 아이템)

1. 유닛은 left, right로 최대 3번만 움직인다. (x좌표) 2. left 공백 3 (left 3) 또는 right 공백 3 (right 3) 으로 입력받는다. (split 필요) 3. (-4,0)위치에 도달하면 '장검' 아이템을 먹는데 4. 나중에 다시 가면 없어져서 못 먹는다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 //유닛 왼쪽 오른쪽 이동 , (-4,0)지점에서 아이템을 한번만 먹는다 int p..

C#/수업내용 2020.04.08

2020.04.08. 수업내용 - 반복문 연습 (줄넘기)

1. 입력한 횟수대로 줄넘기를 함 2. 입력값이 0보다 커야함 3. -1을 입력하면 줄넘기 종료 4. 종료하면서 줄넘기의 총 횟수를 출력함 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 32 33 // 반복문 줄넘기 int totalLineCount = 0; while(true) { Console.Write("\n줄넘기를 몇회 하시겠습니까? "); int lineCount = Int32.Parse(Console.ReadLine()); Console.WriteLine(); // 한줄 공백 if (lineCount == -1) { Console.WriteLine("총 횟수는 {0}입니다.",totalLin..

C#/수업내용 2020.04.08