__17__Class类的使用,实例化一个人,并设置各项属性

定义人类的Class


public class Person
{
    // 枚举类型,用于表示性别。为节省内存,使用byte。
    public enum Sex : byte
    {
        Male = 0, Female
    }

    // 私有属性:姓名,性别,年龄,身高,体重
    private string name;
    private Sex    sex;
    private byte   age;
    private float  height;
    private float  weight;

    // 构造函数,只用一个属性:姓名
    public Person(string sName)
    {
        name = sName;
    }

    // 构造函数2,支持两个属性:姓名,性别
    public Person(string sName, Sex cSex)
    {
        name = sName;
        sex  = cSex;
    }

    // 设置年龄
    public void setAge(byte bAge)
    {
        age = bAge;
    }

    // 设置性别,参数为枚举类型Sex
    public void setSex(Sex cSex)
    {
        sex = cSex;
    }

    // 重载设置性别的方法,参数为byte
    public void setSex(byte bSex)
    {
        sex = (Sex)bSex;
    }

    // 设置身高
    public void setHeight(float fHeight)
    {
        height = fHeight;
    }

    // 设置体重
    public void setWeight(float fWeight)
    {
        weight = fWeight;
    }

    // 得到姓名
    public string getName()
    {
        return name;
    }

    // 得到年龄
    public byte getAge()
    {
        return age;
    }

    // 得到性别
    public Sex getSex()
    {
        return sex;
    }

    // 得到身高
    public float getHeight()
    {
        return height;
    }

    // 得到体重
    public float getWeight()
    {
        return weight;
    } 
}



主程序:


 public static void Main()
    {
        // 实例化一个人,设置各项属性
        Person p1 = new Person("super林梦");
        p1.setSex((byte)1);
        p1.setAge(28);
        p1.setHeight((float)1.72);
        p1.setWeight(55);

        // 实例化另一个人,设置各项属性
        Person p2 = new Person("super涵涵", 0);
        p2.setAge(28);
        p2.setHeight((float)1.62);
        p2.setWeight(52);

        // 打印出两人的属性
        Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", p1.getName(), p1.getSex(), 

p1.getAge(), p1.getHeight(), p1.getWeight());
        Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", p2.getName(), p2.getSex(), 

p2.getAge(), p2.getHeight(), p2.getWeight());

    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值