本習(xí)題要求創(chuàng)建一個(gè)Dog類(lèi),類(lèi)中要包含Dog的年齡、體重和毛色三個(gè)字段,以及對(duì)三個(gè)字段訪問(wèn)的屬性,并定義一個(gè)方法輸出Dog的相關(guān)信息。同時(shí),要對(duì)該類(lèi)進(jìn)行測(cè)試。
習(xí)題分析:本例主要是考察學(xué)生以下知識(shí)點(diǎn):
(1)類(lèi)的定義;
(2)類(lèi)字段成員的定義;
(3)類(lèi)屬性成員的定義;
(4)類(lèi)方法成員的定義;
(5)類(lèi)的實(shí)例化;
(6)類(lèi)成員的調(diào)用;
本文在給出具體的解決方法的同時(shí),定義了枚舉類(lèi)型來(lái)表示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();
}
}
}
運(yùn)行結(jié)果如下圖所示:
Dog類(lèi)的測(cè)試結(jié)果
新聞熱點(diǎn)
疑難解答
圖片精選