using System;
namespace lesson5_成员属性练习题
{
#region 练习题1
//定义一个学生类,有五种属性,分别为姓名、性别、年龄、CSharp成绩、Unity成绩
//有两个方法:
//一个打招呼:介绍自己叫XX,今年几岁了,是男同学还是女同学
//计算自己总分数和平均分并显示的方法
//使用属性完成:年龄必须是0 ~150岁之间,成绩必须是0 ~100
//性别只能是男或女
//实例化两个对象并测试
class Student
{
public string name;
private string sex;
private int age;
private float csharp;
private float unity;
public string Sex
{
get
{
return sex;
}
set
{
if (value=="男"||value=="女")
{
sex = value;
}
else
{
Console.WriteLine("请输入正确的性别!");
}
}
}
public int Age
{
get
{
return age;
}
set
{
if (value < 0 || value > 150)
{
Console.WriteLine("请输入正确的年龄!");
}
age = value;
}
}
public float Csharp
{
get
{
return csharp;
}
set
{
if (value < 0 || value > 100)
{
Console.WriteLine("请输入正确的成绩!");
}
csharp = value;
}
}
public float Unity
{
get
{
return unity;
}
set
{
if (value < 0 || value > 100)
{
Console.WriteLine("请输入正确的成绩!");
}
unity = value;
}
}
public void Sum()
{
float sum,avg;
sum = csharp + unity;
avg = sum / 2;
Console.WriteLine("成绩总和为{0} 成绩平均数为{1}", sum, avg);
}
}
#endregion
class Program
{
static void Main(string[] args)
{
Console.WriteLine("成员属性练习题");
Student s = new Student();
Console.WriteLine("请问你叫什么名字?");
s.name = Console.ReadLine();
Console.WriteLine("请问你多少岁了?");
s.Age = int.Parse(Console.ReadLine());
Console.WriteLine("请问你是男同学还是女同学?");
s.Sex =Console.ReadLine();
Console.WriteLine("请输入你的CSharp成绩");
s.Csharp = float.Parse(Console.ReadLine());
Console.WriteLine("请输入你的Unity成绩");
s.Unity = float.Parse(Console.ReadLine());
s.Sum();
}
}
}