Viết Class cho C# một cách dễ hiểu


Mô tả: Bài này viết cách khai báo Class và sử dụng nó như thế nào trong C#. Khi chạy chương trình này các bạn sẽ hiểu được cách hoạt động của Class trong C# thông qua 2 Class là Nông dân và Phù thủy. 

Ban đầu thì khởi tạo ra 1 Nông dân tên là nd1 với những thuộc tính tương ứng như tên, lượng máu,...

Kế tiếp tạo 1 đối tượng Phù thủy tên là pt1 cũng có những thuộc tính tương ứng như tên, lượng máu

Sau đó cho phù thủy tấn công nông dân thì ta thấy những thuộc tính đã bị thay đổi so với ban đầu, đây cũng chính là lúc thực hiện các phương thức của 2 Class


namespace ClassNew
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            NongDan nd1=new NongDan();
            PhuThuy pt1=new PhuThuy();
            nd1.KhoiTao("lhd",10,100,0);//Khoi tao ra nong dan nd1
            pt1.KhoiTaoPT("ghedaydi",20,100);//Khoi tao ra phuthuy ghedaydi
            //In so luong da ban dau
            Console.WriteLine("So luong da ban dau cua nong dan la:{0}", nd1.ChoBietslDaKhaiThacDuoc());
            //Cho nong dan di khac thac da 3 lan
            nd1.DiKhaiThacDa();
            nd1.DiKhaiThacDa();
            nd1.DiKhaiThacDa();
            //In so luong da hien tai ra de xem
            Console.WriteLine("So luong da khai thac 3 lan duoc la:{0}",nd1.ChoBietslDaKhaiThacDuoc());
            //so luong mau ban dau cua phuthuy la
            Console.WriteLine("So luong mau ban dau cua phu thuy la:{0}",pt1.LayslMau());
            Console.WriteLine("So luong mau ban dau cua nong dan la:{0}", nd1.ChoBietslMau());
            //tan cong nong dan 2 lan
            pt1.TanCongNongDan(); nd1.BiPhuThuyTanCong();
            pt1.TanCongNongDan(); nd1.BiPhuThuyTanCong();
            //sl mau khi tan cong nong dan 2 lan la
            Console.WriteLine("So luong mau cua phu thuy khi tan cong nong dan 2 lan la:{0}",pt1.LayslMau());
            //sl mau cua nong dan khi bi tan 2 lan la
            Console.WriteLine("So luong mau cua nong dan khi bi phu thuy tan cong 2 lan la:{0}", nd1.ChoBietslMau());
            Console.ReadLine();
        }
    }


    class NongDan
    {
        public string ten;
        public int capdo;
        public int slMau;
        public int slDaKhaiThacDuoc;
        public void KhoiTao(string name,int level,int NumberMau,int numberDa)
        {
            this.ten = name;
            this.capdo = level;
            this.slMau = NumberMau;
            this.slDaKhaiThacDuoc = numberDa;
        }
        public void DiKhaiThacDa()
        {
            this.slDaKhaiThacDuoc = this.slDaKhaiThacDuoc + 50;
            this.capdo = this.capdo + 1;
        }
        public int ChoBietslDaKhaiThacDuoc()
        {
            return this.slDaKhaiThacDuoc;
        }
        public int ChoBietslMau()
        {
            return this.slMau;
        }
        public void BiPhuThuyTanCong()
        {
            this.slDaKhaiThacDuoc = this.slDaKhaiThacDuoc - 50;
            this.capdo = this.capdo - 1;
            this.slMau = this.slMau - 1;
        }
    }
    class PhuThuy
    {
        public string ten;
        public int capdo;
        public int slMau;
        public void KhoiTaoPT(string name, int level, int numberMau)
        {

            this.ten = name;
            this.capdo = level;
            this.slMau = numberMau;
        }
        public int LayslMau()
        {
            return this.slMau;
        }
        public void TanCongNongDan()
        {
            this.capdo = this.capdo + 1;
            this.slMau = this.slMau + 1;
        }
        public void BiNongDanTanCong()
        {
            this.capdo = this.capdo - 1;
            this.slMau = this.slMau - 1;
        }
    }
}

Sau khi chạy sẽ được kết quả sau đây:


Share on Google Plus

About Lý Hoàng Đông

Hy vọng các bạn thích bài viết này và chia sẽ đến với những người khác. Xin cảm ơn các bạn!
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment