Example #1
0
        static void Main(string[] args)
        {
            try
            {
                AddressManger manager = new AddressManger();


                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 ex)
            {
                Console.WriteLine($"예외발생 : {ex.Message}");
            }
        }