(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实力,测试类中提供的功能,并将结果在控制台中显示出来
题主要的代码如下
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();
}
}
}
有帮助麻烦点下【采纳该答案】,谢谢~~