Esempio n. 1
0
        static void Main(string[] args)
        {
            try
            {
                AddressManager manager = new AddressManager
                {
                    listAddress = new List <AddressInfo>()
                };

                DataFileManager fileManager = new DataFileManager();
                manager.listAddress = fileManager.ReadData();

                while (true)
                {
                    Console.Clear();
                    manager.PrintMenu();                //메인메뉴 불러오기

                    int menuNum = manager.SelectMenu(); //메뉴 번호 입력받기

                    switch (menuNum)
                    {
                    case 1:     //주소 입력
                        manager.InputAddress();
                        break;

                    case 2:     //주소 검색
                        Console.Clear();
                        manager.SearchAddress();
                        break;

                    case 3:     //주소 수정
                        Console.Clear();
                        manager.UpdateAddress();
                        break;

                    case 4:     //주소 삭제
                        Console.Clear();
                        manager.DeleteAddress();
                        break;

                    case 5:     //주소 전체 출력
                        Console.Clear();
                        manager.PrintAll();
                        break;

                    case 6:     //프로그램 종료
                        fileManager.WriteData(manager.listAddress);
                        Environment.Exit(0);
                        break;

                    default:     // 0 처리
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"예외발생({ex.Message}");
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            try
            {
                AddressManager manager = new AddressManager()
                {
                    listAddress = new List <AddressInfo>()
                };

                DataFileManager fileManager = new DataFileManager();
                manager.listAddress = fileManager.ReadData();

                while (true)
                {
                    Console.Clear();
                    manager.PrintMenu();
                    int menuNum = manager.SelectMenu();

                    switch (menuNum)
                    {
                    case 1:     // 주소입력 화면 전환
                        Console.Clear();
                        manager.InputAddress();

                        break;

                    case 2:     // 주소검색
                        Console.Clear();
                        manager.SearchAddress();

                        break;

                    case 3:     // 주소수정
                        Console.Clear();
                        manager.UpdateAddress();

                        break;

                    case 4:     // 주소삭제
                        Console.Clear();
                        manager.DeleteAddress();

                        break;

                    case 5:     // 주소전체 출력
                        Console.Clear();
                        manager.PrintAllAddress();

                        break;

                    case 6:                  // 종료
                        fileManager.WriteData(manager.listAddress);
                        Environment.Exit(0); // (0) 안전하게 종료
                        break;

                    default:     // 0은 default에서 처리
                                 // 로직 존재하지 않음
                        break;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }