C#应用实训|任务1 银行业务类定义
发布者:唯众
布时间:2020-12-12 16:14:00
点击量:
任务描述
定义银行业务类的成员变量和方法,实现主菜单显示,当用户选择菜单后,执行菜单对应代码块,如果输入菜单不存在,则退出系统。
知识引入
- 类和对象
面向对象程序设计(Object Oriented Programming) 是一种软件开发方法,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。在面向对象的程序设计中,包括了类、对象、继承、封装、多态性等概念。
现实世界中的每一个东西(万事万物),既具有独特的特征(数据),又具有独特的行为(方法),那么面向对象语言就必须把事物的特征和行为定义在一起,这个概念和语法就是类。
- 类的定义
【
例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( )方法,描述该类具有的行为——睡觉和显示信息。
定义类的意义(面向对象语言贴近现实世界的原因)。类这个字,大家就会联系到许多词,如类别、分类、物以类聚等。世界上万事万物都是可以归为某一类的,比如说鲨鱼属于鱼类。平时说的类,就是把具有相同特点和行为的事物来一个定义和归纳。
类定义好以后,还不能在代码里面直接发挥作用,这要涉及另外一个概念和语法——对象。
- 对象的定义
类是一种抽象,而对象则是实例,是具体的。
把程序中要操作的具有相同数据和方法的“对象”归纳起来,定义成类。但是,如果想要执行类里面的方法(如学生类的sleep方法),访问里面的变量,就会发现执行不了,必须要用类来定义一个对象(专业术语叫做实例化对象),才能执行类里面的方法,才能给里面的变量赋值。
例:Person p1; //声明对象
p1 = new Person(); //实例化对象
- 成员方法
是定义在类内部的方法,反映这个类具有的行为。在上例中,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);
}
}
任务小结
- 类是C#一种自定义数据类型,反映了一组相似事物(对象)共同具有的数据和行为 。
- 对象是具体的实物,是类具体的一个个体。
- 在一个类中,成员变量表示类的属性,成员方法反映类的行为。
上一篇:C#应用实训|项目三 银行卡开户管理
下一篇:C#应用实训|任务2 银行卡账户类定义