/// <summary> /// /// </summary> public void InputData() { Console.WriteLine("1.일반 2.대학 3.회사"); Console.Write("선택 >> "); int choice; while (true) { if (int.TryParse(Console.ReadLine(), out choice)) { break; } } if (choice < 1 || choice > 3) { Console.WriteLine("1.일반 2.대학 3.회사 중에 선택하십시오."); return; } PhoneInfo info = null; switch (choice) { case 1: info = InputFriendInfo(); break; case 2: info = InputUnivInfo(); break; case 3: info = InputCompanyInfo(); break; } if (info != null) { //infoStorage[curCnt++] = info; bool isAdded = infoStorage.Add(info); //해쉬셋 특 들어왔는지 안왔는지 bool타입으로 반환함 if (isAdded) { Console.WriteLine("데이터 입력이 완료되었습니다"); } else { Console.WriteLine("이미 저장된 데이터입니다"); } } }
/// <summary> /// /// </summary> public void SearchData() { Console.WriteLine("주소록 검색을 시작합니다......"); PhoneInfo findInfo = SearchName(); if (findInfo == null) { Console.WriteLine("검색된 데이터가 없습니다"); } else { findInfo.ShowPhoneInfo(); Console.WriteLine(); } //int dataIdx = SearchName(); //if (dataIdx < 0) //{ // Console.WriteLine("검색된 데이터가 없습니다"); //} //else //{ // infoStorage[dataIdx].ShowPhoneInfo(); // Console.WriteLine(); //} #region 모두 찾기 //int findCnt = 0; //for(int i=0; i<curCnt; i++) //{ // // ==, Equals(), CompareTo() // if (infoStorage[i].Name.Replace(" ","").CompareTo(name) == 0) // { // infoStorage[i].ShowPhoneInfo(); // findCnt++; // } //} //if (findCnt < 1) //{ // Console.WriteLine("검색된 데이터가 없습니다"); //} //else //{ // Console.WriteLine($"총 {findCnt} 명이 검색되었습니다."); //} #endregion }
/// <summary> /// /// </summary> public void DeleteData() { Console.WriteLine("주소록 삭제를 시작합니다......"); PhoneInfo delInfo = SearchName(); if (delInfo == null) { Console.WriteLine("삭제할 데이터가 없습니다"); } else { infoStorage.Remove(delInfo); //for(int i=dataIdx; i<curCnt; i++) //{ // infoStorage[i] = infoStorage[i + 1]; //} //curCnt--; Console.WriteLine("주소록 삭제가 완료되었습니다"); } }