任务四 同步实验
知识点
实验一 定义学生类并输出姓名和年龄
题目要求:
定义一个学生类,在该类中定义学生的姓名及年龄字段并输出。
参考代码:
public class Student
{
private string name;
private int age;
// 构造函数
public Student(string name, int age)
{
this.name = name;
this.age = age;
}
// 输出学生信息的方法
public void DisplayInfo()
{
Console.WriteLine("姓名:" + name + ",年龄:" + age);
}
}
class Program
{
static void Main(string[] args)
{
Student stu = new Student("张三", 18);
stu.DisplayInfo();
Console.ReadLine();
}
}
运行结果:
姓名:张三,年龄:18
实验二 定义图书信息类控制借用数量
题目要求:
定义一个图书信息类,在该类中定义图书的借用剩余数量(范围控制在0~30之间)。
参考代码:
public class Book
{
private int remainingCount; // 借用剩余数量
// 使用属性控制数量范围在0~30之间
public int RemainingCount
{
get { return remainingCount; }
set
{
if (value >= 0 && value <= 30)
{
remainingCount = value;
}
else
{
Console.WriteLine("借用剩余数量必须在0~30之间!");
}
}
}
// 构造函数
public Book(int count)
{
RemainingCount = count;
}
}
class Program
{
static void Main(string[] args)
{
Book book = new Book(25);
Console.WriteLine("借用剩余数量:" + book.RemainingCount);
book.RemainingCount = 35; // 超出范围
Console.WriteLine("借用剩余数量:" + book.RemainingCount);
book.RemainingCount = 15; // 正常范围
Console.WriteLine("借用剩余数量:" + book.RemainingCount);
Console.ReadLine();
}
}
运行结果:
借用剩余数量:25
借用剩余数量必须在0~30之间!
借用剩余数量:25
借用剩余数量:15
实验三 学科类构造函数重载
题目要求:
计算机专业默认科目为C#,但选择专业时可以将默认科目设置为计算机基础。编写学科类,无参数构造函数使用默认专业,利用有参构造函数修改计算机专业的默认科目。
参考代码:
public class Subject
{
private string defaultSubject;
// 无参构造函数:使用默认科目
public Subject()
{
defaultSubject = "C#";
}
// 有参构造函数:修改默认科目
public Subject(string subject)
{
defaultSubject = subject;
}
public void DisplaySubject()
{
Console.WriteLine("当前科目:" + defaultSubject);
}
}
class Program
{
static void Main(string[] args)
{
Subject sub1 = new Subject(); // 使用默认科目
sub1.DisplaySubject();
Subject sub2 = new Subject("计算机基础"); // 修改默认科目
sub2.DisplaySubject();
Console.ReadLine();
}
}
运行结果:
当前科目:C#
当前科目:计算机基础
实验四 学生录取状态与分数显示
题目要求:
查看学生是否被高校录取并显示分数。(0为被录取,分数:750)
参考代码:
public class Student
{
private string name;
private int score;
private int admissionStatus; // 0为被录取
public Student(string name, int score, int status)
{
this.name = name;
this.score = score;
this.admissionStatus = status;
}
public void CheckAdmission()
{
if (admissionStatus == 0)
{
Console.WriteLine(name + "已被录取,分数:" + score);
}
else
{
Console.WriteLine(name + "未被录取,分数:" + score);
}
}
}
class Program
{
static void Main(string[] args)
{
Student stu1 = new Student("李小明", 750, 0);
stu1.CheckAdmission();
Student stu2 = new Student("王小红", 680, 1);
stu2.CheckAdmission();
Console.ReadLine();
}
}
运行结果:
李小明已被录取,分数:750
王小红未被录取,分数:680