コード例 #1
0
ファイル: MainApp.cs プロジェクト: sumin2123/StudyCSharp21
        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;
            }
        }