C#实验二

这篇博客介绍了C#实验中的面向对象基础编程,包括如何编写学生类(具备姓名、年龄和爱好属性,以及显示信息的方法)、修改学生类以限制年龄范围,并创建时间类(小时、分钟、秒属性,带有格式化的显示时间方法)。此外,还阐述了银行账户类的设计,包含私有余额属性、存款、取款方法以及转账功能的实现。
摘要由CSDN通过智能技术生成

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 => 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值