c# 定义一个课程类代码

(1)声明一个名为CourseTime的枚举类型,枚举值有:秋季、春季。
(2)定义一个Courselnfo类,该类包含4个属性:
CourseName(课程名)、
CourseTime(开设学期)、BookName(书名)、
Price(定价)4个属性,其中CourseTime为enum型。
(3)在Courselnfo类中包含个静态变量 Counter,每创建一个Course实例,该变量值都会自动加1。
(4)分别为Courselnfo类提供无参数的构造函数和带参数的构造函数,在构造函数中分别设置4个属性的值。
(5)在Courselnfo类中提供一个Print方法,显示该实例的4个属性值。
(6)在main中分别创建不参数的Courselnfo实例和带参数的Courselnfo实力,测试类中提供的功能,并将结果在控制台中显示出来

题主要的代码如下

img

using System;
namespace ConsoleApp1
{

    enum CourseTime {
        秋季,春季
    }
    class Courselnfo
    {
        public string CourseName { get; set; }
        public CourseTime CourseTime { get; set; }
        public string BookName { get; set; }
        public double Price { get; set; }
        public static int Counter { get; set; }
        public Courselnfo() {
            Counter++;
        }
        public Courselnfo(string CourseName, CourseTime CourseTime, string BookName, double Price)
        {
            this.CourseName = CourseName;
            this.CourseTime = CourseTime;
            this.BookName = BookName;
            this.Price = Price;
            Counter++;
        }
        public void Print()
        {
            Console.WriteLine(CourseName + "," + CourseTime + "," + BookName + "," + Price);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var c1 = new Courselnfo();
            c1.Print();
            var c2 = new Courselnfo("高等数学", CourseTime.春季, "高等数学上册", 12);
            c2.Print();

            Console.WriteLine("实例数量:" + Courselnfo.Counter);


            Console.ReadKey();
        }
    }
}

有帮助麻烦点下【采纳该答案】,谢谢~~