Esempio n. 1
0
        static void Main(string[] args)
        {
            //ToSTring()를 오버라이드 해서 폰 매니저해서 사용해보기
            PhoneBookManager manager  = new PhoneBookManager("오버워치", "감자튀김");
            PhoneBookManager manager2 = new PhoneBookManager("유튜브", "피자");

            manager.ReadSerial();
            Console.WriteLine(manager.ToString());
            Console.WriteLine(manager2.ToString());

            while (true)
            {
                manager.ShowMenu();
                int choice = int.Parse(Console.ReadLine());

                switch (choice)
                {
                case 1: manager.InputData(); break;

                case 2: manager.ListData(); break;

                case 3: manager.SearchData(); break;

                case 4: manager.DeleteData(); break;

                case 5:
                    Console.WriteLine("프로그램을 종료합니다."); manager.SaveSerial();
                    return;
                }
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            PhoneBookManager manager = PhoneBookManager.CreateInstance();

            manager.ReadSerial();

            while (true)
            {
                manager.ShowMenu();
                int choice = int.Parse(Console.ReadLine());

                switch (choice)
                {
                case 1: manager.InputData(); break;

                case 2: manager.ListData(); break;

                case 3: manager.SearchData(); break;

                case 4: manager.DeleteData(); break;

                case 5:
                    Console.WriteLine("프로그램을 종료합니다."); manager.SaveSerial();
                    return;
                }
            }
        }
Esempio n. 3
0
 public static PhoneBookManager CreateInstance()
 {
     if (inst == null)
     {
         inst = new PhoneBookManager();
     }
     return(inst);
 }
Esempio n. 4
0
 public static PhoneBookManager CreateManagerInstance()
 {
     if (manager == null)
     {
         manager = new PhoneBookManager();
     }
     return(manager);
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            PhoneBookManager manager = PhoneBookManager.CreateInstance();


            while (true)
            {
                try
                {
                    int choice;
                    while (true)
                    {
                        manager.ShowMenu();
                        if (int.TryParse(Console.ReadLine(), out choice))
                        {
                            if (choice < 1 || choice > 6)
                            {
                                throw new MenuChoiceException(choice);
                            }
                            else
                            {
                                break;
                            }
                        }
                        else
                        {
                            throw new Exception("1~6까지의 숫자를 입력하세요");
                        }
                    }

                    switch (choice)
                    {
                    case 1: manager.InputData(); break;

                    case 2: manager.ListData(); break;

                    case 3: manager.SearchData(); break;

                    case 4: manager.SortData(); break;

                    case 5: manager.DeleteData(); break;

                    case 6: Console.WriteLine("프로그램을 종료합니다"); return;

                    default:
                        Console.WriteLine("다시 선택하세요"); break;
                    }
                }
                catch (MenuChoiceException err)
                {
                    err.ShowWrongChoice();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Esempio n. 6
0
        public static PhoneBookManager CreatInstance() //싱글톤
        {
            if (instance == null)
            {
                instance = new PhoneBookManager();
            }

            return(instance);
        }
        public static PhoneBookManager SingleTon()
        {
            if (instance == null)
            {
                instance = new PhoneBookManager();
            }

            return(instance);
        }
        public static PhoneBookManager CreateManagerInstance() //인스턴스를 만들어주는 메서드 생성
        //인스턴스를 생성할수 없기 때문에 클래스명으로 호출해야하니 정적메서드로
        {
            //메서드가 1개이상이면 인스턴스를 만들지않음
            if (inst == null)
            {
                inst = new PhoneBookManager();
            }

            return(inst);
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            PhoneBookManager manager = PhoneBookManager.CreateManagerInstance(); //폰북매니저에 생성자를 만들어놓지않아 기본생성자를 호출하는것이였음

            //manager.ReadToFile();
            while (true)
            {
                try
                {
                    int choice;
                    while (true)
                    {
                        manager.ShowMenu();
                        if (int.TryParse(Console.ReadLine(), out choice))
                        {
                            if (choice < 1 || choice > 6)
                            {
                                throw new MenuChoiceException(choice);
                            }
                            else
                            {
                                break;
                            }
                        }
                    }

                    switch (choice)
                    {
                    case 1: manager.InputData(); break;

                    case 2: manager.ListData(); break;

                    case 3: manager.SearchData(); break;

                    case 4: manager.SortData(); break;

                    case 5: manager.DeleteData(); break;

                    case 6: manager.WriteToFile();
                        Console.WriteLine("프로그램을 종료합니다"); return;
                    }
                }
                catch (MenuChoiceException err)
                {
                    err.ShowWrongChoice();
                }
                catch (Exception err)
                {
                    Console.WriteLine(err.Message);
                }
            }
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            PhoneBookManager manager = PhoneBookManager.SingleTon();

            manager.PrintText();    //파일에 저장된 데이터 호출(파일이 있을 경우)
            int select;

            while (true)
            {
                manager.error[2] = true;
                while (manager.error[2])
                {
                    manager.ShowMenu();
                    try
                    {
                        select = int.Parse(Console.ReadLine());
                        switch (select)
                        {
                        case 1: manager.InputData(); manager.error[2] = false; break;

                        case 2: manager.ListData(); manager.error[2] = false; break;

                        case 3: manager.SearchData(); manager.error[2] = false; break;

                        case 4: manager.DeleteData(); manager.error[2] = false; break;

                        case 5: Console.WriteLine("\n프로그램을 종료합니다."); manager.SaveText(); return;

                        default: manager.ErrorList(); break;
                        }
                    }
                    catch (Exception err)
                    {
                        Console.WriteLine(err.Message);
                    }
                }
            }
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            PhoneBookManager manager = new PhoneBookManager();

            while (true)
            {
                manager.ShowMenu();
                int choice = Utility.ConvertInt(Console.ReadLine());

                switch (choice)
                {
                case 1: manager.InputData(); break;

                case 2: manager.ListData(); break;

                case 3: manager.SearchData(); break;

                case 4: manager.DeleteData(); break;

                case 5: Console.WriteLine("프로그램을 종료합니다."); return;
                }
            }
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            PhoneBookManager manager = PhoneBookManager.CreatInstance();

            manager.LoadData();

            while (true)
            {
                try
                {
                    manager.ShowMenu();
                    int choice = int.Parse(Console.ReadLine());

                    switch (choice)
                    {
                    case 1: manager.InputData(); break;

                    case 2: manager.ListData(); break;

                    case 3: manager.SearchData(); break;

                    case 4: manager.DeleteData(); break;

                    case 5: manager.SortDate(); break;

                    case 6: manager.SaveData(); Console.WriteLine("프로그램을 종료합니다"); return;
                    }
                }

                catch (Exception err)
                {
                    Console.WriteLine(err.Message);
                    Console.WriteLine();
                }
            }
        }
Esempio n. 13
0
        static void Main(string[] args)
        {
            PhoneBookManager manager = PhoneBookManager.CreateManagerInstance();

            while (true)
            {
                try
                {
                    manager.ShowMenu();
                    int choice = int.Parse(Console.ReadLine());
                    if (choice < 1 || choice > 6)
                    {
                        throw new MenuChoiceException("1~6번 사이의 메뉴를 선택하세요.");
                        //throw new Exception("1~6번 사이의 메뉴를 선택하세요.");
                    }
                    switch (choice)
                    {
                    case 1: manager.InputData(); break;

                    case 2: manager.ListData(); break;

                    case 3: manager.SearchData(); break;

                    case 4: manager.SortData(); break;

                    case 5: manager.DeleteData(); break;

                    case 6: Console.WriteLine("프로그램을 종료합니다."); return;
                    }
                }
                catch (Exception err)
                {
                    Console.WriteLine("오류발생 - " + err.Message);
                }
            }
        }