11_5_2扩展上一题中的Person 类,重载>、<、>=和<=运算符,比较Person实例的Age属性

//file Person.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _11_5_1
{
    class Person
    {
        private string name;
        private int age;

        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value ;   
            }
        }

        public int Age
        {
            get 
            {
                return age;
            }
            set
            {
                age = value;
            }
        }

        public Person()
        { }

        public Person(string name, int age)
        {
            this.name = name;
            this.age = age;
        }

        public static bool operator > (Person per1,Person per2)
        {
            return (per1.Age>per2.Age);
        }

        public static bool operator<(Person per1,Person per2)
        {
            return (per1.Age < per2.Age);
        }

        public static bool operator <=(Person per1, Person per2)
        {
            return (per1.Age <= per2.Age);
        }

        public static bool operator >=(Person per1,Person per2)
        {
            return (per1.Age >= per2.Age);
        }
    }
}


//------------------------------------------

//file Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _11_5_1
{
    class Program
    {
        static void Main(string[] args)
        {
            People people = new People();

            Person per1 = new Person("Chuck", 24);
            Person per2 = new Person("Candy", 30);

            people.Add("Chuck", per1);
            people.Add("Candy", per2);

            Console.WriteLine("{0} {1}",
                people["Chuck"].Name, people["Chuck"].Age);
            Console.WriteLine("{0} {1}",
                people["Candy"].Name, people["Candy"].Age);

            //-----------------------------------------------

            if (per1 > per2)
            {
                Console.WriteLine("per1 > per2 of Age");
            }
            if (per1 <= per2)
            {
                Console.WriteLine("per1 <= per2 of Age");
            }
            
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值