Example #1
0
        static void Main(string[] args)
        {
            int HienPhanSo = 1;

            Console.OutputEncoding = Encoding.UTF8;
            Console.InputEncoding  = Encoding.UTF8;

            Console.Title = "Phần mềm Tính toán Phân số";

            PhanSo ps1     = new PhanSo();
            PhanSo ps2     = new PhanSo();
            int    VongLap = 1;

            while (VongLap < 100)
            {
                Console.WriteLine("Máy tình Phân số Đơn Giản ({0})", VongLap);
                Console.WriteLine("   1. Nhập phân số của bạn");             //DONE
                Console.WriteLine("   2. Hiện các phân số mà tôi vừa nhập"); //DONE
                Console.WriteLine("   3. Phân Số nghịch đảo");
                Console.WriteLine("   4. Rút gọn phân số");
                Console.WriteLine("   5. Quy đồng mẫu hai phân số");
                Console.WriteLine("   6. Cộng hai phân số");
                Console.WriteLine("   7. Trừ hai phân số");
                Console.WriteLine("   8. Nhân hai phân số");
                Console.WriteLine("   9. Chia hai phân số");
                Console.WriteLine("   10. So sanh hai phân số");
                Console.WriteLine("   11. Xóa tất cả phân số!!!");
                Console.Write("Chọn chức năng bạn muốn sử dụng..! --> ");
                int ChucNang = int.Parse(Console.ReadLine());
                switch (ChucNang)
                {
                case 1:     //Nhập phân số của bạn - DONE
                {
                    if (VongLap > 1 && ps1.LayMauSo() != 0)
                    {
                        Console.WriteLine("Bạn muốn nhập phân số một hay hai?");
                        Console.WriteLine("   Phân số .1.");
                        Console.WriteLine("   Phân số .2.");
                        int ChonPhanSo = int.Parse(Console.ReadLine());
                        switch (ChonPhanSo)
                        {
                        case 1:
                        {
                            Console.WriteLine("Nhap phân số 1:");
                            ps1.nhapPhanSo();
                            break;
                        }

                        case 2:
                        {
                            Console.WriteLine("Nhap phân số 2:");
                            ps2.nhapPhanSo();
                            break;
                        }

                        default:
                            Console.WriteLine("Làm gì có phần số nào khác ngoài thứ hai và thứ nhât trong chương trình này chứ");
                            break;
                        }
                    }
                    else
                    {
                        ps1.nhapPhanSo();
                        Console.Write("Bạn có muốn nhập phân số thứ hai không? (Enter để đồng ý) --> ");
                        if (Console.ReadKey().Key == ConsoleKey.Enter)
                        {
                            ps2.nhapPhanSo();
                        }
                        else
                        {
                            HienPhanSo = 0;
                        }
                    }
                    Console.Clear();
                    break;
                }

                case 2:     //Hiện các phân số mà tôi vừa nhập - DONE
                {
                    Console.WriteLine("Phân số thứ nhất là");
                    ps1.xuatPhanSo();
                    Console.WriteLine("------------");
                    if (HienPhanSo == 0)
                    {
                        Console.WriteLine("Bạn chưa nhập phân số thứ hai..!");
                    }
                    else
                    {
                        Console.WriteLine("Phân số thứ hai là");
                        ps2.xuatPhanSo();
                    }
                    DiTiep();
                    break;
                }

                case 3:     // Phân Số nghịch đảo - DONE
                {
                    ps1.NghichDao();
                    ps2.NghichDao();
                    break;
                }

                case 4:     // Rút gọn phân số - DONE
                {
                    ps1.RutGon();
                    if (ps2.LayMauSo() != 0)
                    {
                        ps2.RutGon();
                    }
                    else
                    {
                        Console.WriteLine("Chưa có phân số hai..!");
                    }
                    break;
                }

                case 5:     // Quy đồng mẩu hai phân số - DONE
                {
                    ps1.QuyDongMau(ps2);
                    break;
                }

                case 6:     // Cộng hai phân số - DONE
                {
                    ps1.CongPhanSo(ps2);
                    break;
                }

                case 7:     // Trừ hai phân số - DONE
                {
                    ps1.TruPhanSo(ps2);
                    break;
                }

                case 8:     // Nhân hai phân số - DONE
                {
                    ps1.NhanPhanSo(ps2);
                    break;
                }

                case 9:     // Chia hai phân số - DONE
                {
                    ps1.ChiaPhanSo(ps2);
                    break;
                }

                case 10:     // So sanh hai phân số - DONE
                {
                    ps1.SoSanhPhanSo(ps2);
                    break;
                }

                case 11:     // Xóa tất cả phân số đã nhập - DONE
                {
                    ps1.XoaPhanSo(ps2);
                    break;
                }

                default:
                    Console.Write("Bạn chọn mã chức năng không tồn tại..!");
                    break;
                }
                VongLap++;
            }
            Console.ReadKey();
        }