static void MyStackTest() { MyStack myStack = new MyStack(); while (true) { Print_Test_Guide(); int input_num = Convert.ToInt32(Console.ReadLine()); myStack = Stack_Test_Select_Num(input_num, myStack); if (input_num == 0) { break; } } }
static MyStack Stack_Test_Select_Num(int input_Num, MyStack myStack) { string str; switch (input_Num) { case 0: Console.WriteLine("프로그램을 종료합니다.\n\n"); return(myStack); case 1: Console.Write("Insert : "); str = Console.ReadLine(); myStack.Insert(str); return(myStack); case 2: Console.WriteLine("Delete : {0} \n", myStack.Delete()); return(myStack); case 3: Console.Write("Search : "); str = Console.ReadLine(); if (myStack.Search(str) == true) { Console.WriteLine("{0} 가 있습니다.", str); } else { Console.WriteLine("{0} 가 없습니다.", str); } return(myStack); case 4: Console.WriteLine("GetCurrentElt : {0}\n", myStack.GetCurrentElt()); return(myStack); case 5: Console.WriteLine("NumOfElement : {0}\n", myStack.NumOfElement()); return(myStack); default: Console.WriteLine("1번 ~ 5번 혹은 0번을 선택하세요.\n\n\n"); return(myStack); } }