预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

大练习 —Java编程基础 东软人才实训中心 项目练习 •项目练习: 9项目名称:BankAccountManagementSystem银行账户管理系 统简称BAM 9项目描述:这是一个银行账户在线管理系统,模拟用户可以通 过ATM终端界面来操作自己的银行账户. 银行帐户服务系统(BAM) •主要功能: 91:创建各种类型的帐户 92:用户注册,登录 93:存钱,取钱 94:修改用户信息 95:信用帐户透支,贷款帐户贷款 练习1 ☻练习Account.javaTestAccount.java ‡写一个账户类(Account) 9属性: ¾id:账户号码,长整数 ¾password:账户密码,String ¾name:真实姓名,String ¾personId:身份证号码,String ¾balance:账户余额double 9构造方法: ¾有参构造方法:声明一个带有一个参数(balance)的构造 方法,这个参数为成员属性balance赋值 ¾无参构造方法 练习1 ☻练习Account.javaTestAccount.java ‡写一个账户类(Account) 9方法: ¾getBalance:获取余额,无参数,返回成员属性balance ¾deposit:存款方法,参数是double型的金额 ¾withdraw:取款方法,参数是double型的金额 ‡写一个测试类(TestAccount) Creatinganaccountwitha500.00balance. Withdraw150.00 Deposit22.50 Withdraw47.62 Theaccounthasabanlanceof324.88 练习2 ☻练习Bank.java ‡要求编写Bank类: 9属性: ¾当前所有的账户对象的集合,存放在数组中 ¾当前账户数量 9方法: ¾用户开户:需要的参数:id,密码,密码确认,姓名,身份证号码, 账户类型,返回新创建的Account对象 ¾用户登录:参数:id、密码,返回Account对象 ¾用户存款:参数:id、存款数额,返回修改过的Account对 象 练习2 ☻练习Bank.javaTestBank.java ¾用户取款:参数:id,取款数额,返回修改过的Account对象 用户会通过调用Bank对象以上的方法来操作自己的账户,请分析各 个方法需要的参数 9另外,请为Bank类添加一个统计方法 ¾统计银行所有账户余额总数 写个主方法测试你写的类 练习3 ☻练习SavingAccount.javaCreditAccount.java ‡银行的客户分为两类,储蓄账户(SavingAccount)和信用账户 (CreditAccount),区别在于: 9储蓄账户不允许透支 9信用账户可以透支,并允许用户设置自己的透支额度. ¾注意:CreditAccount需要多一个属性ceiling透支额度 为这两种用户编写相关的类 9分别定义两个类的构造方法,其中有参的构造方法可以对该 账户的所有属性赋值 9重写两个子类中的取款方法,增加取款额度的判断 (提示:类的继承) 练习4 ☻练习Account.java ‡为Account类及其子类添加toString方法和equals方法 练习5 ☻练习Account.java ‡修改Accout类 9修改以下两个方法: ¾存款方法改为不允许子类修改 ¾取款方法根据不同的子类而不同,因此,改为抽象方法,在两 个子类中分别实现 (提示:抽象方法、抽象类、final) 练习6 ☻练习 ‡为SavingAccount和CreditAccount各自添加一个子类 9LoanSavingAccount类:用户可以贷款,不可以透支 9LoanCreditAccount类:用户可以贷款,可以透支 9说明:贷款和透支是不一样的,透支指的是账户余额小于0,而贷 款用户需要一个贷款额的属性. ¾在ATM机上,用户可以选择贷款,也可以选择还贷款,而还贷 款就是要把账户余额上的资金转到贷款额上 ¾例如:用户余额10000元,贷款额100000元,用户可以选择还 款5000元,则用户余额变为5000,贷款额变为95000元. 利用接口Loanable来抽象出LoanSavingAccount类和 LoanCreditAccount类的共性 练习6 ☻练习 9接口Loanable中的方法: ¾requestLoan:贷款 ¾payLoan:还贷 ¾getLoan:获取用户贷款总额 练习7 ☻练习Bank.java ‡为Bank类添加以下方法, 9贷款requestAccoutnLoan:参数id,贷款额,返回修改过的Acco