当前位置:编程学习 > C#/ASP.NET >>

这道C#题目怎么做?

题目是:

1、(建立控制台应用程序,名为zy2

(1) 建立一个人类Person 。该类包含以下成员:

1)私有成员变量:name、sex、age

2)公有属性Name、 Sex 、Age,分别用于设置和获取name、 sex和age的值;

3)公有的用于显示成员变量的方法showinfo()。

 

(2)建立Person类的派生类Student,包含以下成员:

1)表示学生两科分数的私有成员变量score1和score2;

2)公有属性Score1和Score2 ,分别用于设置和获取score1和score2的值;

3)公有成员方法avg(),返回两科平均分,平均分=(score1+score2)/2。

 

(3)建立Person类的派生类Worker,包含以下成员:

1)表示工人的出勤天数的私有成员变量number;

2)公有属性Number,用于设置和获取number的值;

3)公有成员方法salary(),返回月薪,月薪= number*100。

 

(4) 建立测试程序类,在主方法中完成以下功能:

1)创建Student类对象stu1,由键盘输入姓名、性别、年龄以及两科分数为stu1对象的相关属性赋值,调用showinfo()方法显示学生的姓名、性别、年龄,调用avg()方法计算两科平均分,然后显示两科分数和平均分;

2)创建Worker类对象wor1,由键盘输入姓名、性别、年龄以及出勤天数为wor1对象的相关属性赋值,调用showinfo()方法显示工人的姓名、性别、年龄,调用salary()方法计算月薪,然后显示出勤天数和月薪。

 

答案:C#面向对象的语言!这些题目考的是封装和继承!OPP技术三大特性之二!

等一下!我写代码给你!你看是否正确!

-----------------------------------------------------------------

请等待

------------------------------------------------------------------

代码如下(如果需要源文件请联系本人,使用Microsoft Visual Studio 2010):

Person类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Person
{
    class Person
    {
        /// <summary>
        /// 成员
        /// </summary>
        private string name;
        private string sex;
        private int age;
        /// <summary>
        /// 属性
        /// </summary>
        public int Age
        {
            get { return age; }
            set { age = value; }
        }
        public string Sex
        {
            get { return sex; }
            set { sex = value; }
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        /// <summary>
        /// 方法
        /// </summary>
        public void Showinfo()
        {
            Console.WriteLine("姓名:{0},性别:{1},年龄:{2}",this.Name,this.Sex,this.Age);
        }
      
    }
}
//---------------------------studnet类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Person
{
    class Student:Person
    {

        /// <summary>
        /// 成员
        /// </summary>
        ///
        private int score1;
        private int score2;

        /// <summary>
        /// 属性
        /// </summary>
        public int Score1
        {
            get { return score1; }
            set { score1 = value; }
        }
      

        public int Score2
        {
            get { return score2; }
            set { score2 = value; }
        }

        /// <summary>
        /// 方法
        /// </summary>
        public void Avg()
        {
            Console.WriteLine("平均成绩是:{0}",(this.Score1+this.Score2)/2);
        }
    }
}

//-----------------------------worker类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Person
{
    class Worker:Person
    {
        /// <summary>
        /// 成员
        /// </summary>
        private int number;
       /// <summary>
       /// 属性
       /// </summary>
        public int Number
        {
            get { return number; }
            set { number = value; }
        }
        /// <summary>
        /// 方法
        /// </summary>
        public void Salary()
        {
            Console.WriteLine("月薪为:{0},出勤的天数:{1}",this.Number*100,this.Number);
        }
    }
}
//主程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Person
{
    class Program
    {
        static void Main(string[] args)
        {
            Student stu1 = new Student();
            Console.WriteLine("请你输入学生姓名:");
            stu1.Name = Console.ReadLine();
            Console.WriteLine("请你输入学生性别:");
            stu1.Sex = Console.ReadLine();
            Console.WriteLine("请你输入学生年龄:");
            stu1.Age =Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请你输入学生成绩1:");
            stu1.Score1 =Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请你输入学生成绩2:");
            stu1.Score2 = Convert.ToInt32(Console.ReadLine());
            stu1.Showinfo();
         &

上一个:C#如何去结合其他语言开发
下一个:C#中连接数据库的语句?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,