Ejemplo n.º 1
0
Archivo: Menu.cs Proyecto: HauXun/LTHDT
        public void XuLyMenu(int menu)
        {
            switch (menu)
            {
            case 0:
                WriteLine("Thoat chuong trinh...");
                break;

            case 1:
                #region Các chức năng nhập xuất cơ bản
                Clear();
                listHinhHoc.ImportFromFile();
                listHinhHoc.Xuat();
                break;

            case 2:
                Clear();
                WriteLine("Nhap du lieu cho cac loai hinh hoc...");
                listHinhHoc.Nhap();
                listHinhHoc.Xuat();
                break;

            case 3:
                Clear();
                WriteLine("Xuat >> ");
                listHinhHoc.Xuat();
                break;

                #endregion
            case 4:
                #region Chức năng tìm kiếm
                Clear();
                WriteLine("\tCac ham tim kiem theo chuc nang tuong ung >> ");
                WriteLine("Tim kiem theo x");
                WriteLine("\n\tHINH VUONG >>");
                Write("Nhap vao dien tich x >> ");
                x = float.Parse(ReadLine());
                WriteLine("Hinh vuong co dien tich = {0} la...", x);
                listHinhHoc.TimHinhVuongDTBangX(x).Xuat();
                Write("\nNhap vao chu vi x >> ");
                x = float.Parse(ReadLine());
                WriteLine("Hinh vuong co chu vi = {0} la...", x);
                listHinhHoc.TimHinhVuongCVBangX(x).Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN QUA HINH TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\n\tHINH TRON >>");
                Write("Nhap vao dien tich x >> ");
                x = float.Parse(ReadLine());
                WriteLine("Hinh tron co dien tich = {0} la...", x);
                listHinhHoc.TimHinhTronDTBangX(x).Xuat();
                Write("\nNhap vao chu vi x >> ");
                x = float.Parse(ReadLine());
                WriteLine("Hinh tron co chu vi = {0} la...", x);
                listHinhHoc.TimHinhTronCVBangX(x).Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN QUA HINH TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\n\tHINH CHU NHAT >>");
                Write("Nhap vao dien tich x >> ");
                x = float.Parse(ReadLine());
                WriteLine("Hinh chu nhat co dien tich = {0} la...", x);
                listHinhHoc.TimHinhChuNhatDTBangX(x).Xuat();
                Write("\nNhap vao chu vi x >> ");
                x = float.Parse(ReadLine());
                WriteLine("Hinh chu nhat co chu vi = {0} la...", x);
                listHinhHoc.TimHinhChuNhatCVBangX(x).Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN CHUC NANG TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\tCac ham tim kiem theo chuc nang tuong ung >> ");
                WriteLine("Tim min max Chu vi, Dien tich tung hinh");
                WriteLine("\n\tHINH VUONG >>");
                WriteLine("Hinh vuong dien tich nho nhat la...");
                listHinhHoc.TimHinhVuongMinDT().Xuat();
                WriteLine("Hinh vuong chu vi nho nhat la...");
                listHinhHoc.TimHinhVuongMinCV().Xuat();
                WriteLine("Hinh vuong canh nho nhat la...");
                listHinhHoc.TimHinhVuongMinCanh().Xuat();
                WriteLine("Hinh vuong canh lon nhat la...");
                listHinhHoc.TimHinhVuongMaxCanh().Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN QUA HINH TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\n\tHINH TRON >>");
                WriteLine("Hinh tron dien tich nho nhat la...");
                listHinhHoc.TimHinhTronMinDT().Xuat();
                WriteLine("Hinh tron chu vi nho nhat la...");
                listHinhHoc.TimHinhTronMinCV().Xuat();
                WriteLine("Hinh tron ban kinh nho nhat la...");
                listHinhHoc.TimHinhTronMinBanKinh().Xuat();
                WriteLine("Hinh tron ban kinh lon nhat la...");
                listHinhHoc.TimHinhTronMaxBanKinh().Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN QUA HINH TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\n\tHINH CHU NHAT >>");
                WriteLine("Hinh chu nhat dien tich nho nhat la...");
                listHinhHoc.TimHinhChuNhatMinDT().Xuat();
                WriteLine("Hinh chu nhat chu vi nho nhat la...");
                listHinhHoc.TimHinhChuNhatMinCV().Xuat();
                WriteLine("Hinh chu nhat canh nho nhat la...");
                listHinhHoc.TimHinhChuNhatMinChieuDai().Xuat();
                WriteLine("Hinh chu nhat canh lon nhat la...");
                listHinhHoc.TimHinhChuNhatMaxChieuDai().Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN CHUC NANG TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\n\tMin, max Chu vi, Dien tich trong cac hinh>>");
                WriteLine("Hinh co dien tich nho nhat la...");
                listHinhHoc.TimHinhCoMinDT().Xuat();
                WriteLine("Hinh co dien tich lon nhat la...");
                listHinhHoc.TimHinhCoMaxDT().Xuat();
                WriteLine("Hinh co chu vi nho nhat la...");
                listHinhHoc.TimHinhCoMinCV().Xuat();
                WriteLine("Hinh co chu vi lon nhat la...");
                listHinhHoc.TimHinhCoMaxCV().Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN CHUC NANG TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\n\tHinh co tong dien tich, chu vi lon nhat, nho nhat >>");
                WriteLine("Hinh co tong dien tich nho nhat la...");
                x = listHinhHoc.HinhDTNhoNhat();
                if (x == 1)
                {
                    WriteLine("Hinh Vuong");
                }
                else if (x == 0)
                {
                    WriteLine("Hinh tron");
                }
                else
                {
                    WriteLine("Hinh chu nhat");
                }
                WriteLine("Hinh co tong dien tich lon nhat la...");
                x = listHinhHoc.HinhDTLonNhat();
                if (x == 1)
                {
                    WriteLine("Hinh Vuong");
                }
                else if (x == 0)
                {
                    WriteLine("Hinh tron");
                }
                else
                {
                    WriteLine("Hinh chu nhat");
                }
                WriteLine("Hinh co tong chu vi nho nhat la...");
                x = listHinhHoc.HinhCVNhoNhat();
                if (x == 1)
                {
                    WriteLine("Hinh Vuong");
                }
                else if (x == 0)
                {
                    WriteLine("Hinh tron");
                }
                else
                {
                    WriteLine("Hinh chu nhat");
                }
                WriteLine("Hinh co tong chu vi lon nhat la...");
                x = listHinhHoc.HinhCVLonNhat();
                if (x == 1)
                {
                    WriteLine("Hinh Vuong");
                }
                else if (x == 0)
                {
                    WriteLine("Hinh tron");
                }
                else
                {
                    WriteLine("Hinh chu nhat");
                }
                Write("\n\tNHAN PHIM BAT KI DE KET THUC CHUC NANG TIM KIEM >> ");
                Read();
                break;

                #endregion Chức năng tìm kiếm
            case 5:
                #region Chức năng sắp xếp
                Clear();
                WriteLine("Sort tang theo tung chuc nang tuong ung >> ");
                WriteLine("\n\tHINH VUONG >> ");
                WriteLine("\n\nTang theo chu vi...");
                listHinhHoc.SortListHinhVuongTang_CV().Xuat();
                WriteLine("\n\nGiam theo chu vi...");
                listHinhHoc.SortListHinhVuongGiam_CV().Xuat();
                WriteLine("\n\nTang theo dien tich...");
                listHinhHoc.SortListHinhVuongTang_DT().Xuat();
                WriteLine("\n\nGiam theo dien tich...");
                listHinhHoc.SortListHinhVuongGiam_DT().Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN QUA HINH TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\n\tHINH TRON >> ");
                WriteLine("\n\nTang theo chu vi...");
                listHinhHoc.SortListHinhTronTang_CV().Xuat();
                WriteLine("\n\nGiam theo chu vi...");
                listHinhHoc.SortListHinhTronGiam_CV().Xuat();
                WriteLine("\n\nTang theo dien tich...");
                listHinhHoc.SortListHinhTronTang_DT().Xuat();
                WriteLine("\n\nGiam theo dien tich...");
                listHinhHoc.SortListHinhTronGiam_DT().Xuat();
                Write("\n\tNHAN PHIM BAT KI DE CHUYEN QUA HINH TIEP THEO >> ");
                ReadLine();
                Clear();
                WriteLine("\n\tHINH CHU NHAT >> ");
                WriteLine("\n\nTang theo chu vi...");
                listHinhHoc.SortListHinhChuNhatTang_CV().Xuat();
                WriteLine("\n\nGiam theo chu vi...");
                listHinhHoc.SortListHinhChuNhatGiam_CV().Xuat();
                WriteLine("\n\nTang theo dien tich...");
                listHinhHoc.SortListHinhChuNhatTang_DT().Xuat();
                WriteLine("\n\nGiam theo dien tich...");
                listHinhHoc.SortListHinhChuNhatGiam_DT().Xuat();
                Write("\n\tNHAN PHIM BAT KI DE KET THUC CHUC NANG SAP SEP >> ");
                Read();
                break;

                #endregion
            case 6:
                #region Chức năng xóa
                Clear();
                WriteLine("Delete theo tung chuc nang tuong ung >> ");
                WriteLine("\tXoa hinh co dien tich lon nhat");
                listHinhHoc.XoaHinhDTLonNhat().Xuat();
                WriteLine("\n\n\tXoa hinh co dien tich lon nhat");
                listHinhHoc.XoaHinhDTNhoNhat().Xuat();
                WriteLine("\n\n\tXoa hinh co chu vi lon nhat");
                listHinhHoc.XoaHinhCVLonNhat().Xuat();
                WriteLine("\n\n\tXoa hinh co chu vi lon nhat");
                listHinhHoc.XoaHinhCVNhoNhat().Xuat();
                Write("\n\nNhap vao vi tri x can xoa >> ");
                location = int.Parse(ReadLine());
                listHinhHoc.XoaHinhTaiViTri(location);
                listHinhHoc.Xuat();
                #endregion
                break;

            case 7:
                #region Các chức năng khác
                Clear();
                WriteLine("Them mot hinh hoc tai vi tri");
                Write("\n\nNhap vao vi tri x can them >> ");
                location = int.Parse(ReadLine());
                listHinhHoc.ThemHinhTaiViTri(location);
                break;

            case 8:
                Clear();
                WriteLine("Dem so luong cac loai hinh hoc");
                Write("\n\nSo luong hinh vuong la >> " + listHinhHoc.DemHinhVuong());
                Write("\n\nSo luong hinh tron la >> " + listHinhHoc.DemHinhTron());
                Write("\n\nSo luong hinh chu nhat la >> " + listHinhHoc.DemHinhChuNhat());
                break;

            case 9:
                Clear();
                WriteLine("Ghi tat ca thong tin hinh hoc vao file txt.");
                WriteLine("Nhan phim bat ki de bat dau thuc hien >> ");
                listHinhHoc.GhiFile();
                ReadLine();
                WriteLine("Ghi file hoan tat !");
                break;

            case 10:
                Clear();
                WriteLine("Ghi tat ca thong tin hinh vuong vao file txt.");
                WriteLine("Nhan phim bat ki de bat dau thuc hien >> ");
                listHinhHoc.GhiFileHinhVuong();
                ReadLine();
                WriteLine("Ghi file hoan tat !");
                break;

            case 11:
                Clear();
                WriteLine("Ghi tat ca thong tin hinh tron vao file txt.");
                WriteLine("Nhan phim bat ki de bat dau thuc hien >> ");
                listHinhHoc.GhiFileHinhTron();
                ReadLine();
                WriteLine("Ghi file hoan tat !");
                break;

            case 12:
                Clear();
                WriteLine("Ghi tat ca thong tin hinh chu nhat vao file txt.");
                WriteLine("Nhan phim bat ki de bat dau thuc hien >> ");
                listHinhHoc.GhiFileHinhChuNhat();
                ReadLine();
                WriteLine("Ghi file hoan tat !");
                break;
                #endregion
            }
            ReadLine();
        }