3定义一个描写学生基本情况的类,私有数据成员包括姓名,学号,英语和数学成绩,姓名和学号通过构造函数赋值,英语和数学成绩通过公有属性进行读写、再定义一个公有方法能同时返回总成绩和平均成绩。

解决方案 »

  1.   


    class Student
            {
                private String m_Name = String.Empty;
                private String m_Number = String.Empty;            private float m_English = 0;
                public float English
                {
                    get { return m_English; }
                    set { m_English = value; }
                }            private float m_Math = 0;
                public float Math
                {
                    get { return m_Math; }
                    set { m_Math = value; }
                }            public Student(String name,String number)
                {
                    m_Name = name;
                    m_Number = number;
                }            public float[] GetScore()
                {
                    float[] score = new float[2];
                    score[0] = m_English + m_Math;
                    score[1] = score[0] / 2;
                    return score;
                }
            }
      

  2.   

        public sealed class StudentInfo
        {
            #region 字段 
            string _Name;
            string _Num;
            float _EngGrade;
            float _MathGrade;
            #endregion        #region 属性 
            public string Name
            {
                get { return _Name; } 
            }        /// <summary>
            /// 学号
            /// </summary>
            public string Num
            {
                get { return _Num; } 
            }        /// <summary>
            /// 英语
            /// </summary>
            public float EngGrade
            {
                get { return _EngGrade; }
                set { _EngGrade = value; }
            }        /// <summary>
            /// 数学
            /// </summary>
            public float MathGrade
            {
                get { return _MathGrade; }
                set { _MathGrade = value; }
            }
            #endregion        #region 构造 
            public StudentInfo(string name, string num)
            {
                _Name = name;
                _Num = num;
            }
            #endregion        #region 方法
            /// <summary>
            /// 平均
            /// </summary>
            /// <returns></returns>
            public float AvgGrade()
            {
                return (_EngGrade + _MathGrade) / 2;
            }
            /// <summary>
            /// 总
            /// </summary>
            /// <returns></returns>
            public float TotalGrade()
            {
                return (_EngGrade + _MathGrade);
            }
            #endregion
        }
      

  3.   

     public class Student
        {
            public int ID { get; private set; }
            public string  Name { get; private set; }
            public int EnglishSorce { get; set; }
            public int MathSorce { get; set; }
            public Student(string name,int id)
            {
                this.Name = name;
                this.ID = id;
            }
            public void GetSorceInfo(out int sumSorce,out int avgSource)
            {
                sumSorce = avgSource = 0;
                sumSorce = EnglishSorce + MathSorce;
                avgSource = sumSorce/2;
            }
        }
      

  4.   

     public class Student
        {
            public Student(string name, int id)
            {
                Name = name;
                ID = id;
            }        public int ID { get; private set; }        public string Name { get; private set; }        public float? EnglishSorce { get; set; }        public float? MathSorce { get; set; }        public float? AverageScore
            {
                get
                {
                    int count = 0;
                    if (EnglishSorce != null)
                        count++;
                    if (MathSorce != null)
                        count++;
                    if (count == 0)
                        return null;
                    return Total/count;
                }
            }        public float Total
            {
                get
                {                return EnglishSorce??0 + MathSorce??0;
                }
            }
        }