辜渝傧

13037102709

027-87870986

教学实训

您当前的位置:首页 > 教学资源 > 实训方案 >

C#应用实训|任务1 银行业务类定义

发布者:唯众    布时间:2020-12-12 16:14:00    点击量:

任务描述

        定义银行业务类的成员变量和方法,实现主菜单显示,当用户选择菜单后,执行菜单对应代码块,如果输入菜单不存在,则退出系统。

知识引入

  1. 类和对象
        面向对象程序设计(Object Oriented Programming) 是一种软件开发方法,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。在面向对象的程序设计中,包括了类、对象、继承、封装、多态性等概念。
现实世界中的每一个东西(万事万物),既具有独特的特征(数据),又具有独特的行为(方法),那么面向对象语言就必须把事物的特征和行为定义在一起,这个概念和语法就是类。
  1. 类的定义
3-1
定义一个Person类,包含相应的成员变量和成员方法。
Class Person
  • 成员变量(属性/字段)
public string name;//姓名
public string sex;//性别 
public int age;//年龄 
public void sleep()//成员方法
  •  
  • 是人都要睡觉!");
  •  
public void show() //成员方法
  •  
  • 姓名:" + name);
  • 性别:" + sex);
  • 年龄:" + age);
         上例代码演示了如何定义一个类, class就是定义一个类的关键字,class后面紧接着就是定义的类的名字,这里定义了一个叫Person的类。类名后面是一对大括号,括号内部定义了能储存该类特征(数据)的变量——name、sex和age分别储一个人的姓名性别和年龄。public关键字表示成员变量或成员方法的访问修饰符,在后面会详细学习到这个关键字的作用和意义。在定义了三个成员变量后,接下来定义了一个sleep()和show( )方法,描述该类具有的行为——睡觉和显示信息。
        定义类的意义(面向对象语言贴近现实世界的原因)。类这个字,大家就会联系到许多词,如类别、分类、物以类聚等。世界上万事万物都是可以归为某一类的,比如说鲨鱼属于鱼类。平时说的类,就是把具有相同特点和行为的事物来一个定义和归纳。
        类定义好以后,还不能在代码里面直接发挥作用,这要涉及另外一个概念和语法——对象。
  1. 对象的定义
        类是一种抽象,而对象则是实例,是具体的。
把程序中要操作的具有相同数据和方法的“对象”归纳起来,定义成类。但是,如果想要执行类里面的方法(如学生类的sleep方法),访问里面的变量,就会发现执行不了,必须要用类来定义一个对象(专业术语叫做实例化对象),才能执行类里面的方法,才能给里面的变量赋值。
例:Person  p1;  //声明对象
    p1 = new Person();  //实例化对象
  1. 成员方法
       是定义在类内部的方法,反映这个类具有的行为。在上例中,Person类就有一个成员方法。
在上例Person类中,需要注意四个要素:public——访问修饰符:void——返回值类型,该方法没有返回值;Study——方法名;一对圆括号里面的参数列表。一共由四个部分组成,语法格式如下:
[访问修饰符] 返回类型 <方法名>(<参数列表>)
{
   //方法体
}
3-2
演示如何实例化一个Person类的对象和调用类中的方法。
class Program
    {
        static void Main(string[] args)
        {
            //实例化对象,调用方法
            Person p1;  //声明对象
            p1 = new Person();  //实例化对象  作用:只有对象才能访问类的成员
            p1.name = "刘邦";  //设置对象属性(name)的值
            p1.sex = "男";
            p1.age = 32;
            Console.WriteLine("********调用对象p1的成员方法************");         
            p1.show();
            p1.sleep();//调用对象p1的成员方法sleep()
            Person p2 = new Person();  //声明并实例化对象
            p2.name = "毛毛";
            p2.sex = "女";
            p2.age = 18;
            Console.WriteLine(" * *******调用对象p2的成员方法 * ***********");
            p2.show();
        }
    }

任务实现

使用类和对象,实现银行业务类和主菜单选择,程序代码如下:
3-3
class Bank  //银行业务类
    {
      protected static List<Account> list = new List<Account>(); //使用泛型集合存放账户
      private static long i = 11000000; //指借记卡卡号,每增加一个用户,i自增1
        private static long j = 81000000; //指信用卡卡号,每增加一个用户,j自增1
        //开户成员方法
        public void openAccount()
        {
            Console.WriteLine("这是实现银行卡账户开户的方法...");
        }
        //登录成员方法
        public void login()
        {
            Console.WriteLine("这是实现用户登录的方法...");
        }
        //存款成员方法
        public void  saveMoney(Account at)
        {
             Console.WriteLine("这是实现用户存款的方法...");
        }
        //取款成员方法
        public void  takeMoney(Account at)
        {
            Console.WriteLine("这是实现用户取款的方法...");
        }
       //查询余额成员方法
        public void loopMoney(Account at)
        {
            Console.WriteLine("这是实现用户查询余额的方法...");
        }
    }
//实现系统主菜单类
class Program
    {
        static void Main(string[] args)
        {
            Bank bk = new Bank();  //实例化对象
            int choice;
            do
            {
       Console.WriteLine("**************** 欢迎使用银行系统 ****************");
                Console.WriteLine("请选择功能(按其它键退出):");
                Console.WriteLine("1. 开户");
                Console.WriteLine("2. 登录");
                choice = Convert.ToInt32(Console.ReadLine());
                if (choice != 1 && choice != 2 )
                {
                    Console.WriteLine("感谢您的使用,欢迎下次光临!");
                    break;
                }
                switch (choice)
                {
                    case 1:
                        bk.openAccount();
                        break;
                    case 2:
                        bk.login();
                        break;
                }
            } while (choice != 0);
        }
    }

任务小结

  1. 类是C#一种自定义数据类型,反映了一组相似事物(对象)共同具有的数据和行为 。
  2. 对象是具体的实物,是类具体的一个个体。
  3. 在一个类中,成员变量表示类的属性,成员方法反映类的行为。


上一篇:C#应用实训|项目三 银行卡开户管理

下一篇:C#应用实训|任务2 银行卡账户类定义