这道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#中连接数据库的语句?