一、编写控制台应用程序,完成下列要求:
1)定义一个学生类,包含字段及对应的属性:学号、姓名、院系、选修课程,字符串数组(集合);虚方法显示信息 (显示姓名及学号);
2)学生类类定义索引器,根据下标索引选修课;重载索引器,根据选修课程名索引所在的下标;
3)类研究生继承自类学生类,具有自己的字段及对应的只读属性(研究方向);
4)研究生类和研究生类均包含无参、有参的构造方法;
5)研究生类重写研究生类显示方法。
6)实例化学生类和研究生类,并打印输出相关信息
二、把定义平面直角坐标系上的一个点的类作为描述(组成)一条直线的类,再用线类描述一个矩形类。要求成员函数能求出两点间的距离,矩形的周长和面积。设计一个测试程序,并构造完整的程序。
HhbhStudent.cs
/*实验二 继承
一、编写控制台应用程序,完成下列要求:
1)定义一个学生类,包含字段及对应的属性:学号、姓名、院系、选修课程,字符串数组(集合);虚方法显示信息 (显示姓名及学号);
2)学生类类定义索引器,根据下标索引选修课;重载索引器,根据选修课程名索引所在的下标;
3)类研究生继承自类学生类,具有自己的字段及对应的只读属性(研究方向);
4)研究生类和研究生类均包含无参、有参的构造方法;
5)研究生类重写研究生类显示方法。
6)实例化学生类和研究生类,并打印输出相关信息。*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test2
{
class HhbhStudent
{
private int HHBhNum;
private String HHbhName;
private String HHbhDepart;
private String HHbhCourse;
public virtual void HHbhPrinImformation()
{
Console.WriteLine(HHBhNum);
Console.WriteLine(HHbhName);
}
public void infostudent(int id,string name){
this.HHBhNum = id;
this.HHbhName = name;
}
//定义索引器
private List<string> Hcourse = new List<string>();
public void Hadd(string cstr) {
this.Hcourse.Add(cstr);
}
//读写的索引器
public string this[int index] {
get {
if (index >= 0 && index < this.Hcourse.Count)
return this.Hcourse[index];
else
return"不存在这个下标";