ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第五章 类与对象(案例二)

2019-03-29 09:00:51  阅读:254  来源: 互联网

标签:Console string cat1 对象 Cat 案例 第五章 WriteLine public


【案例】定义一个猫类Cat,描述猫的以下特征:品种、毛色、体重、出生日期、喵喵叫、抓老鼠。创建并使用这个类的案例。

【案例目的】(1)学会自定义类;

(2)学会自定义类创建、实例化对象,通过对象引用成员。

【代码】如下:

 

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Cat cat1 = new Cat();
            cat1.SetInfo("波斯猫", "白色", 2.3f);
            cat1.Display();
            cat1.Miaow();
            Console.WriteLine();

            Cat cat2 = new Cat();
            cat2.SetInfo("埃及猫", "银色黑斑", 3.1f);
            cat2.Display();
            cat2.CatchMouse();
            Console.WriteLine();
            Console.ReadLine();
        }
    }
    //定义一个猫类,描述猫的信息
    public class Cat
    {
        string variety;
        string haircolor;
        float weight;
        DateTime birthday;

        public void CatchMouse()
        {
            Console.WriteLine("我会抓老鼠!");
        }
        public void Miaow()
        {
            Console.WriteLine("喵喵~~!");
        }
        //设置猫各字段值的方法
        public void SetInfo(string myVariety, string myHairColor, float myWeight)
        {
            variety = myVariety;
            haircolor = myHairColor;
            weight = myWeight;
            birthday = DateTime.Today;
        }
        //显示猫信息的方法
        public void Display()
        {  //ToShortDateString
            Console.WriteLine("我是一只{0}\n毛色:{1},重量:{2}千克,生日:{3}", variety, haircolor, weight, birthday.ToShortDateString());
        }
    }
 }

 

运行结果如下:

 

 添加属性,并在main()方法中添加对属性的访问。

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Cat cat1 = new Cat();
            cat1.SetInfo("波斯猫", "白色", 2.3f);
            cat1.Display();
            cat1.Miaow();
            Console.WriteLine();

            Cat cat2 = new Cat();
            cat2.SetInfo("埃及猫", "银色黑斑", 3.1f);
            cat2.Display();
            cat2.CatchMouse();
            Console.WriteLine();
            cat1.Weight = 2.7f;
            Console.WriteLine("cat1的体重变成{0}千克了", cat1.Weight);
            cat2.HairColor = "黑色";
            Console.WriteLine("cat2的毛染成{0}了", cat2.HairColor);
            Console.ReadLine();
        }
    }
        //定义一个猫类,描述猫的信息
        public class Cat
        {
            string variety;
            string haircolor;
            float weight;
            DateTime birthday;
            public string Variety
            {
                set { variety = value; }
                get { return variety; }
            }
            public string HairColor
            {
                set { haircolor = value; }
                get { return haircolor; }
            }
            public float Weight
            {
                set { weight = value; }
                get { return weight; }
            }
            public void CatchMouse()
            {
                Console.WriteLine("我会抓老鼠!");
            }
            public void Miaow()
            {
                Console.WriteLine("喵喵~~!");
            }
            //设置猫各字段值的方法
            public void SetInfo(string myVariety,string myHairColor,float myWeight)
            {
                variety = myVariety;
                haircolor = myHairColor;
                weight = myWeight;
                birthday = DateTime.Today;
            }
            //显示猫信息的方法
            public void Display()
            {    //ToShortDateString设置日期格式
                 Console.WriteLine("我是一只{0}\n毛色:{1},重量:{2}千克,生日:{3}", variety, haircolor, weight, birthday.ToShortDateString());
            }           
        }   
}

运行结果如下:

标签:Console,string,cat1,对象,Cat,案例,第五章,WriteLine,public
来源: https://www.cnblogs.com/programme-maker/p/10618980.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有