cách nhập giá trị trong console cho chương trình cộng 2 phân số C#

Em mới học C# ạ, cho em hỏi cách nhập tử số và mẫu số trong console của cả 2 phân số với ạ, em làm cách public void Nhap() thì chỉ nhập được 1 phân số, em xin cảm ơn ạ

class PhanSo
    {
        private int ts;
        private int ms;
        public PhanSo()
        {
            ts = 0;
            ms = 0;
        }
        public PhanSo(int ts, int ms)
        {
            this.ts = ts;
            this.ms = ms;
        }
        public void Nhap()
        {
            Console.WriteLine("nhap tu so: ");
            ts = int.Parse(Console.ReadLine());
            Console.WriteLine("nhap mau so: ");
            ms = int.Parse(Console.ReadLine());
        }
        public void Xuat()
        {
            Console.WriteLine("{0}/{1}", ts, ms);
        }
        public static PhanSo operator +(PhanSo p1, PhanSo p2)
        {
            PhanSo kq = new PhanSo();
            kq.ts = p1.ts * p2.ms + p2.ts * p1.ms;
            kq.ms = p1.ms * p2.ms;
            return kq;
        }
 class Program
    {
        static void Main(string[] args)
        {
            PhanSo kq = new PhanSo();
            PhanSo p1 = new PhanSo();
            PhanSo p2 = new PhanSo();
            kq.Nhap();
            kq = p1 + p2;
            kq.Xuat();
            Console.ReadLine();
        }
    }

Sửa kq.Nhap(); thành p1.Nhap(); p2.Nhap();

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?