2018-autumn-java-exp01-17020031057-石晓晨1
【实验报告】 实验名称:设计一个银行账户类 在本次实验中,我们旨在设计一个能够模拟银行账户操作的Java程序。这个程序的核心是User类,它代表了银行账户,包含了账户的基本信息,如账号、姓名、开户时间、身份证号码以及账户余额。User类通过其成员方法实现了存款、取款和查询余额等功能,满足了实验手册的要求。 **2.1 软件功能设计** 本软件的主要功能包括: 1. **用户存款**:用户可以向账户存入任意金额,这通过调用User类的`saveMoney`方法实现,增加账户余额。 2. **用户取款**:用户可以从账户中提取资金,这通过调用`withdrawingMoney`方法实现,减少账户余额。 3. **查询余额**:用户可以查看当前账户余额,这通过调用`search`方法获取余额信息。 4. **显示账户信息**:显示账户的详细信息,包括账号、姓名、开户时间和身份证号码。 **2.2 软件架构设计** 软件架构设计遵循模块化原则,主要由两个类构成: 1. **User类**:这是整个程序的核心,负责封装银行账户的数据和行为。类的私有成员变量包括`id`(账号)、`name`(姓名)、`time`(开户时间)、`code`(身份证号)和`money`(余额)。构造函数允许初始化这些属性,同时提供了对应的getter和setter方法以访问和修改这些数据。`saveMoney`方法用于存款,`withdrawingMoney`用于取款,`search`方法用于查询余额。 2. **Bank类**:这个辅助类模拟了一个简单的字符操作界面,通过调用User类的方法来执行用户交互。例如,Bank类可以创建一个User对象,并在控制台上显示相应的操作提示,让用户输入存款或取款的金额,然后调用User对象的相应方法执行操作。Bank类还可能包含其他辅助方法,如显示当前日期和时间,以便在操作过程中提供更丰富的信息反馈。 **3. 实验过程与步骤** 实验步骤主要包括以下内容: 1. 定义User类,实现属性和方法。User类的构造函数可以接受初始值,而`saveMoney`、`withdrawingMoney`和`search`方法则处理账户的金融交易。 2. 创建Bank类,该类将与User类进行交互,展示用户友好的操作界面。在这个类中,我们创建一个User对象并调用其方法来完成存款、取款等操作。 3. 编写测试代码,模拟用户进行存款、取款和查询余额等操作,验证User类和Bank类的功能是否正常工作。 通过这次实验,我们不仅掌握了Java类的设计和对象的使用,还了解了如何通过类封装数据和行为来构建软件架构。这种设计模式可以应用到更复杂的系统中,比如银行管理系统,以实现更全面的银行服务。同时,实验也锻炼了我们的问题分析和软件设计能力,为后续的学习和实践奠定了坚实的基础。
剩余7页未读,继续阅读
- 粉丝: 24
- 资源: 337
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助