Example #1
0
        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("데이터 검색이 완료되었습니다.");
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        public override bool Equals(object obj)
        {
            PhoneInfo info = (PhoneInfo)obj;

            return(this.name.Equals(info.name) && this.phoneNumber.Equals(info.phoneNumber));
        }
Example #4
0
        public void DefaltData(HashSet <PhoneInfo> infoStorage)
        {
            PhoneInfo info = new PhoneInfo(" ", " ");

            infoStorage.Add(info);
        }
Example #5
0
        public int CompareTo(object obj)
        {
            PhoneInfo o = (PhoneInfo)obj;

            return(this.name.CompareTo(o.name));
        }