没有合适的资源?快使用搜索试试~ 我知道了~
尚硅谷 Java 基础实战之银行项目1
需积分: 0 16 下载量 32 浏览量
2022-08-03
11:29:57
上传
评论 1
收藏 805KB PDF 举报
温馨提示
试读
20页
【简介】《Bank项目》是尚硅谷版权的 "Java 基础阶段" 代码实战之一。该项目在讲授JavaSE 时以讲师引导、学员实战的方式完成。同时,此项目也可作为J
资源详情
资源评论
资源推荐
尚硅谷Java基础实战—Bank项目
【简 介】
《Bank项目》是尚硅谷版权的 "Java 基础阶段" 代码实战之一。该项目在讲授
JavaSE 时以讲师引导、学员实战的方式完成。同时,此项目也可作为Java从业
人员、Java自学者自测的经典项目!
【项目特点】
1. 更多技术涵盖:由 8 组由浅入深的模块构成,应用如下技术:面向对象的封
装性、构造器、引用类型的成员变量、异构数组、继承、多态、方法的重载、方
法的重写、包装类、单子模式、异常、集合。
2. 涉及较复杂业务:以银行业务为背景,包含:添加客户,创建异构账户、存
钱、取钱、透支保护等业务。
3. 类之间多重引用、依赖关系:该项目包含 Bank、Customer、Account、
SavingsAccount、CheckingAccount、OverdraftException、
CustomerReport、TestBanking 等 8 个类构成,Bank 和 Customer、
Customer 和 Account(SavingsAccount、CheckingAccount)、
CheckingAccount 和 OverdraftException、CustomerReport 和 Bank 及
TestBanking 之间以方法参数、成员变量的方式建立引用、依赖关系。
【项目需求】
Bank项目需求下载地址:
http://www.atguigu.com/download.shtml
【项目源代码】
Bank项目源代码下载地址:
http://www.atguigu.com/download.shtml
【项目视频】
尚硅谷佟刚老师全程讲解Bank项目 8 个子模块。详见下载地址:
http://www.atguigu.com/download.shtml
尚硅谷,鼓励每一位Java爱好者,自学成才。网站提供更多、更全面、更细
致、更新的学习资料。同时,提供免费在线答疑!
尚硅谷讲师,时刻伴你同行!www.atguigu.com
尚硅谷 Java 基础实战—Bank 项目
实验题目 1:
创建一个简单的银行程序包
实验目的:
Java 语言中面向对象的封装性及构造器的创建和使用。
实验说明:
在这个练习里,创建一个简单版本的 Account 类。将这个源文件放入 banking 程
序包中。在创建单个帐户的默认程序包中,已编写了一个测试程序 TestBanking。
这个测试程序初始化帐户余额,并可执行几种简单的事物处理。最后,该测试程 序
显示该帐户的最终余额。
提示:
1.创建 banking 包
2. 在 banking 包下创建 Account 类。该类必须实现上述 UML 框图中的模型。
a. 声明一个私有对象属性:balance,这个属性保留了银行帐户的当前(或 即
时)余额。
b. 声 明 一 个 带 有 一 个 参 数 ( init_balance ) 的 公 有 构 造 器 , 这 个 参 数 为
balance 属性赋值。
c. 声明一个公有方法 geBalance,该方法用于获取经常余额。
d. 声明一个公有方法 deposit,该方法向当前余额增加金额。
e. 声明一个公有方法 withdraw 从当前余额中减去金额。
3.打开TestBanking.java文件,按提示完成编写,并编译 TestBanking.java 文件。
4. 运行 TestBanking 类。可以看到下列输出结果:
Creating an account with a 500.00 balance
Withdraw 150.00
Deposit 22.50
Withdraw 47.62
The account has a balance of 324.88
尚硅谷 Java 基础实战—Bank 项目
实验题目 2:
扩展银行项目,添加一个 Customer 类。Customer 类将包含一个 Account对
象。
实验目的:
使用引用类型的成员变量。
提 示:
1. 在banking包下的创建Customer类。该类必须实现上面的UML图表中的模
型。
a. 声明三个私有对象属性:firstName、lastName 和 account。
b. 声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f 和 l)
c. 声明两个公有存取器来访问该对象属性,方法 getFirstName 和 getLastName
返
回相应的属性。
d. 声明 setAccount 方法来对 account 属性赋值。
e. 声明 getAccount 方法以获取 account 属性。
2. 在 exercise2 主目录里,编译运行这个 TestBanking 程序。应该看到如下
输出结果:
Creating the customer Jane Smith.
Creating her account with a 500.00 balance.
Withdraw 150.00
Deposit 22.50
Withdraw 47.62
Customer [Smith, Jane] has a balance of 324.88
尚硅谷 Java 基础实战—Bank 项目
实验题目 3:
修改 withdraw 方法以返回一个布尔值,指示交易是否成功。
实验目的:
使用有返回值的方法。
提 示:
1. 修改 Account 类
a. 修改 deposit 方法返回 true(意味所有存款是成功的)。
b. 修改 withdraw 方法来 检查提款 数目是否大 于余额 。如果 amt小于
balance, 则从余额中扣除提款数目并返回 true,否则余额不变返回
false。
2. 在 exercise3 主目录编译并运行 TestBanking 程序,将看到下列输出;
Creating the customer Jane Smith.
Creating her account with a 500.00 balance.
Withdraw 150.00: true
Deposit 22.50: true
Withdraw 47.62: true
Withdraw 400.00: false
Customer [Smith, Jane] has a balance of 324.88
剩余19页未读,继续阅读
断脚的鸟
- 粉丝: 19
- 资源: 301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0