自动取款机(ATM模拟程序(C#控制台应用程序).docVIP

  • 62
  • 0
  • 约3.12万字
  • 约 13页
  • 2016-08-22 发布于贵州
  • 举报

自动取款机(ATM模拟程序(C#控制台应用程序).doc

自动取款机(ATM模拟程序(C#控制台应用程序)

自动取款机(ATM)模拟程序 需求 我们需要设计一个具备如下功能的ATM模拟程序。 ●开户:用户能够通过ATM来开设帐号,开户需要设置密码。 ●登录:用户能够登录到已经开设的帐号上,登录需要验证密码。 ●管理帐号:用户登录到帐号上后,能够进行如下的操作。 ■存款:将指定的款项存到帐号中。 ■取款:从帐号中取出指定的款项。 ■查询余额:查询帐号的余额。 ■修改密码:修改帐号的密码。 分析 面向对象编程的第一步是进行面向对象分析。面向对象分析的目标是建立问题领域的模型,包括如下模型。 功能模型:即画出每一个功能要求的用例图。 对象模型:对用例模型进行分析,把系统分解成互相协作的类,通过类图/对象图描述对象、对象的属性、对象间的关系。 动态模型:描述系统的动态行为,通过序列图来描述对象的交互,以揭示对象间如何写作来完成每个具体的用例,单个对象的状态变化和动态行为可以通过状态图来表达。 功能模型 根据我们的需求,可以很容易地画出ATM模拟程序的用例图: 可以看出,用户可以开户和登录帐号,开户或者登录帐号之后就能管理帐号。要管理账号,就必须首先登录帐号或者开户。管理帐号的功能包括存款、取款、查询余额和修改密码。 对象模型 ATM是银行相连的设备,因此银行是ATM模拟程序的相关对象,所有的操作都是针对帐号的,因此帐号是其中的核心对象。此外,需要一个程序来启动ATM。因此,在ATM模拟程

文档评论(0)

1亿VIP精品文档

相关文档