c#-大神求再来。。。。。。。

问题描述

大神求再来。。。。。。。

定义枚举类型
Public enum SexType {男, 女, 未知};
Public enum ProTitle (助教,讲师,副教授、教授、未知)
Public enum StuTitle {班长,副班长,学委,学员}
定义下面类
Person类(抽象类)
   包含的字段:姓名Name(字符串型)、身高Height(单精度型,单位:米)、体重Weight(单精度,单位:kg)、性别Sex(枚举类型SexType)
   包含的属性:身份证号ID(字符串型,长度固定为18,且不包含空格字符)、年龄Age(只读方法)
   包含的方法:
   Public abstract void Saying(); //该方法为抽象方法
   构造函数(带参数和不带参数的各定义一个):
   Public Person(){}; //在该构造函数对字段进行初始化,按默认值进行初始化,其中身份证号码初始化为“999999999999999999”
   Public person(string name, string id, float height, float weight, SexType sex)
   {}; //添加代码,利用实例化时传递的参数对类中的字段进行初始化
   Public abstract void Write(FileStream fs); //功能:将数据保存到文件中
   Public abstract void Read(FileStream fs); //功能:从文件中读取数据
Teacher类,该类从Person类继承
   包含的字段:职称Title(ProTitle枚举类型)、课程Courses(集合类型,集合元素类型为字符串,访问控制符为private)
   包含的属性:CourseNumber (数据类型:int,只读属性,含义:课程的数量)
   包含的方法:
   Public string CourseAdd(string coursename) //增加一门课程,同一门课程不能重复添加
   Public string CourseDelete(string coursename); //删除一门课程,当要删除的课程不存在时,应给出提示
   对父类中的抽象函数Saying()进行重写;//在控制台上输出:“我正在讲课,不方便接电话”
   对Object类中的虚函数ToString()进行重写;//将有关教师的所有信息整合成一个字符串,并返回。该虚函数在Object中的定义如下:
   Public virtual string ToString()
   对父类的中Read()、Write()方法进行重写。(方法中的代码可暂时不写)
定义结构体
   Public struct coursescore
   {
    String coursename; //课程的名称
    Float score; //课程的成绩
   }
定义学生类Student,从Person类派生
   包含的字段:学号StuID(字符串类型,长度固定,以实际学号的长度为准)、课程成绩CourseScore(集合类型,集合中的元素类型为结构体coursescore,访问修饰符采用private)、学生身份title(类型为枚举类型StuTitle)
   包含的属性:
   课程门数CourseNumber,定义为只读属性,表示学生所选的课程门数
   包含的方法:
   Public void CourseAdd(string coursename, float score);
   Public void CourseAdd(coursescore course);
   上述2个方法为重载,功能是实现增加一门课程及该课程的成绩
   对父类的中的Saying()进行重写,要求输出“我正在上课,不方便接电话”
   对父类的中的Read、Write方法进行重写(方法体中可暂时不写代码)
增加如下方法:
   //功能:获取学生的所有课程的最高分、最低分和平均分
   Public void GetScore(ref double HighScore, ref double LowScore, ref double AverageScore)
   参数的含义:
   HighScore:所有课程中的最高分
   LowScore:所有课程中的最低分
   AverageScore:所有课程的平均分
   对Object类中的虚函数ToString()进行重写,要求该方法将学生的所有信息整合为一个字符串,并返回

解决方案

 class Teacher : Person
{
    ProTitle Title;
        List<string> Courses = new List<string>();
        public int CourseNumber { get; private set; }
        public string CourseAdd(string coursename)
        {
            Courses.Add(coursename);
        }
        public string CourseDelete(string coursename)
        {
            if (Courses.All(x => x != coursename))
                    Console.WriteLine("不存在" + coursename);
                Courses.Remove(coursename);
        }
        public override void Saying()
        {
            Console.WriteLine("我正在讲课,不方便接电话");
        }
        public override string ToString()
        {
            return string.Format("Name {0} Title {1} Courses {2}", Name, Title, string.Join(",", Courses.ToString()));
        }
        public override void Write(FileStream fs) { }
  public override void Read(FileStream fs) { }
}

解决方案二:

姐姐洗个澡就来回答哦。

时间: 2024-08-01 06:49:33

c#-大神求再来。。。。。。。的相关文章

java-JAVA编程问题,大神求带

问题描述 JAVA编程问题,大神求带 3.编写程序,输入一个数,判断它是不是完全平方数,如果是,输出其平方根. 解决方案 public boolean isFullSquare(int n) { double m = Math.sqrt(n);// 求这个是的开二次方 int k = (int) m; // 把开方的数,转换成整型 if (m - k == 0) // 如果转换后的整型数,和原先开方的数,又差别,则肯定不是完全平方数,也就是开方后出现了小数部分 return true; else

c++-各位大神求暗棋代码啊

问题描述 各位大神求暗棋代码啊 各位大神对象棋暗棋有研究吗?求高智商的ai代码(c++)

matlab仿真-大神求个matlab程序,有关磁光调制仿真,大恩不言谢,编程实在渣渣

问题描述 大神求个matlab程序,有关磁光调制仿真,大恩不言谢,编程实在渣渣 基于matlab做磁光调制波形的仿真,我们导师说让用matlab模拟仿真正弦波方波三角波锯齿波四种波形进行磁光调制的模拟仿真

c#-C#中让picturebox中的图片几行几列的排列,大神求指导。

问题描述 C#中让picturebox中的图片几行几列的排列,大神求指导. C#中让上传到picturebox中的那张图片几行几列的排列,图片和图片之间有间隔,大神求指导. 解决方案 两个办法,一个是使用tablelayoutpanel,动态把picturebox添加到其中一个用datagridview,把图片放在单元格中 解决方案二: C#中一个pictureBox只能放一张图片例如: pictureBox1.image = Image.FromFile(startPath + ""

jtable-Jtable的问题,大神求指教

问题描述 Jtable的问题,大神求指教 最近运用JPanel做一个数据库查询表单,在做翻页功能的时候出现了一个问题 .翻页是可以做到,但是当我点击表头或者在点击翻页后的任意一行 时 表单会变成第一页的数据值. 就比如:第一页是:表头1 表头2 1 value1 2 value2 翻页后: 表头1 表头2 3 value3 4 value4 我翻页后 点击"表头1"或"表头2"时 数据又变成第一页的值了 点击"3"或者"value3&q

jsp-下边的代码谁懂啊,大神求解释。顺道告诉我下想学关于这个看什么,谢谢啦

问题描述 下边的代码谁懂啊,大神求解释.顺道告诉我下想学关于这个看什么,谢谢啦 <head> <jsp:include page='/res/inc/inc.jsp' flush='true'/> <style> .FixedTitleRow { position: relative; top: expression( this.offsetParent.scrollTop ); z-index: 10; background-color: #ffffff; } .Fi

相对地址与绝对地址,大神求解释

问题描述 相对地址与绝对地址,大神求解释 在网页制作中必须用到,但是文件 相对地址与绝对地址怎么找啊.求大神指导. 解决方案 临时画的,可能不怎么细致.绝对路径:就是一个从头开始找文件路径,相对路径从当前开始找文件路径. 解决方案二: ldr与adr的区别 (相对地址 和 绝对地址)asp.net webform中的相对地址和绝对地址ldr与adr指令.相对地址与绝对地址的理解

图片-大神求帮忙,如何改回特殊权限

问题描述 大神求帮忙,如何改回特殊权限 解决方案 点高级,里面就可以修改啊. 解决方案二: 求大神帮忙啊!!!!!!!!!!!!!!!!!!!{求大神帮忙!!!!!!}

value-我已经调了整整两天,在线等大神求解决

问题描述 我已经调了整整两天,在线等大神求解决 Error:(28, -1) android-apt-compiler: [main] E:projectsaleForAndroidappsrcmainAndroidManifest.xml:28: error: Error: String types not allowed (at 'screenOrientation' with value 'sensorPortrait'). 解决方案 android版本呢?这个2.3以前是不支持的. 解决