C#实验二编写学生类,时间类,账户转账
实验二 面向对象基础编程
1 编写学生类
编写一个学生类,该类修饰符为public,该类有三个数据成员,name,age,hobby,设置三个对数据访问的可读可写属Name,Age,Hobby,. 编写一个成员方法,该方法可以在控制台显示学生的所有信息,该方法名为DisplayInfo()
在Program类的Main方法下创建该类的对象,利用属性给类里面的信息赋值,最后调用DisplayInfo()方法显示信息。
2 修改第一题
在第一题基础上做一个小修改,判断如果给Age属性赋值<0 或大于150,那此时age的设置为默认值18。
在Main()函数下调用,看看是否达到效果
3 编写一个时间类Time
该类包括数据成员hour,minute,second,包括相对应数据的Hour,Minute,Second属性,另外还包含一个方法DisplayTime(),该方法用来做控制台打印时间,其打印的格式如:hh:mm:ss
要求 :1 重载一个三个参数构造函数,可以使用构造函数给数据成员初始化,
2 在编写属性是需要判断当前的分或秒是否大于60,如果大于,则相应的时或分加一,当前的分或秒置0,如果是时的不能大于24,到24时置00。
4 类编写
编写一个类用来处理一个个人银行账户,类名称自己定义(命名法则),该类的特征如下:
1 有一个统计当前账户余额的数据成员 balance,该成员为私有,对该账户当前余额只能读不能修改,
2 余额不能为负数,在类初始化的时候用构造函数给该成员赋值。
该类包含两个方法,一个是SavaIn存款方法,另一个是DrawOut取款方法,两个方法操作是账户余额都有变化,取款不能超过当前余额
添加一个方法:两个账户之间的转账功能,转账不得超过当前余额,方法名为Transfer(),参数为要转让的账户和金额。
1-2:
class Student
{
protected string name;
protected int age;
protected string hobby;
public Student(string name, int age, string hobby)
{
Name = name;
Age = age;
Hobby = hobby;
}
public string Name
{
get => name;
set => name = value;
}
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public string Hobby
{
get =>