public void searchData(HashSet <PhoneInfo> infoStorage) { string name; Console.Write("이름 : "); name = Console.ReadLine(); Console.WriteLine("검색하신 학생의 이름 : {0}", name); Console.WriteLine(); PhoneInfo info = searchName(infoStorage, name); if (info == null) { Console.WriteLine("입력된 학생이 데이터에 없습니다."); } else { info.ShowPhoneInfo(); Console.WriteLine(); Console.WriteLine("데이터 검색이 완료되었습니다."); } }
public void inputData(HashSet <PhoneInfo> infoStorage) { Console.WriteLine(); Console.WriteLine("데이터를 추가합니다."); Console.WriteLine(); while (true) { int select1 = 0; Console.WriteLine("------------------------ 구 분 ------------------------"); Console.WriteLine("\t1. 일반 \t2. 학교 \t3. 회사"); Console.WriteLine("-------------------------------------------------------"); try { while (true) { Console.Write("입력 : "); if (int.TryParse(Console.ReadLine(), out select1)) { if (select1 > 3 || select1 < 1) { //Console.WriteLine("다시 입력해 주세요."); throw new Exception("1~3의 숫자를 선택해 주세요"); } else { break; } } else { throw new MenuChoiceException(select1); } } } catch (MenuChoiceException err) { err.showWrongChoice(); Console.WriteLine("다시 입력해 주세요."); } catch (Exception err) { MessageBox.Show(err.Message, "입력오류"); continue; } PhoneInfo info = null; switch (select1) { case 1: info = readFriendInfo(); break; case 2: info = readUnivFriendInfo(); break; case 3: info = readCompanyFriendInfo(); break; } //streamWriter.WriteLine(info); bool isAdded = infoStorage.Add(info); if (isAdded == true) { Console.WriteLine("데이터 입력이 완료되었습니다"); } else { Console.WriteLine("이미 저장된 데이터입니다."); } break; } }
public override bool Equals(object obj) { PhoneInfo info = (PhoneInfo)obj; return(this.name.Equals(info.name) && this.phoneNumber.Equals(info.phoneNumber)); }
public void DefaltData(HashSet <PhoneInfo> infoStorage) { PhoneInfo info = new PhoneInfo(" ", " "); infoStorage.Add(info); }
public int CompareTo(object obj) { PhoneInfo o = (PhoneInfo)obj; return(this.name.CompareTo(o.name)); }