本习题要求创建一个Dog类,类中要包含Dog的年龄、体重和毛色三个字段,以及对三个字段访问的属性,并定义一个方法输出Dog的相关信息。同时,要对该类进行测试。
习题分析:本例主要是考察学生以下知识点:
(1)类的定义;
(2)类字段成员的定义;
(3)类属性成员的定义;
(4)类方法成员的定义;
(5)类的实例化;
(6)类成员的调用;
本文在给出具体的解决方法的同时,定义了枚举类型来表示Dog的毛色,下面是具体的解决方法:
using System;
namespace Dog
{
class Dog
{
int iage; //狗的年龄
float fweight; //狗的体重
HairColor dogcolor; //狗的颜色
public enum HairColor { 棕色, 黄色, 黑色 }; //狗的毛色枚举值
public int Age
{
get { return iage; }
set { iage = value; }
}
public float Weight
{
get { return fweight; }
set { fweight = value; }
}
public HairColor DogColor
{
get { return dogcolor; }
set { dogcolor = value; }
}
public void ShowInfo()
{
Console.WriteLine("年龄:" + iage);
Console.WriteLine("体重:" + fweight);
Console.WriteLine("毛色:" + dogcolor);
}
}
class TestClass
{
static void Main()
{
Dog d1 = new Dog();
d1.ShowInfo();
d1.Age = 6;
d1.Weight = 10f;
d1.DogColor = Dog.HairColor.黑色;
d1.ShowInfo();
}
}
}
运行结果如下图所示:
Dog类的测试结果
新闻热点
疑难解答