- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
修改过的Account 对象.这个方法需要验证账户是否是信用账户
练习7
☻ 练习 Bank.java
¾ 用户开户:需要的参数:id, 密码,密码确认,姓名,身份证号码,账户类
型,账户余额,返回新创建的Account 对象 ¾ 账户类型是一个整数,为0 的时候表示储蓄账户,为1 的时候表示信 用账户,为2的时候表示可贷款的储蓄账户,为3的时候表示可贷款 的信用账户
对象 9 还贷款payAccountLoan:参数id,还款额,返回修改过的Account 对 象 9 统计所有账户贷款的总数getTotalLoan
9 统计所有信用账户透支额度总数getTotalCeiling 9 设置透支额度setAccountCeiling:参数:id,新的额度ceiling,返回
练习6
☻ 练习
9 接口Loanable中的方法: ¾ requestLoan:贷款 ¾ payLoan:还贷 ¾ getLoan:获取用户贷款总额
练习7
☻ 练习 Bank.java
为Bank 类添加以下方法, 9 贷款requestAccoutnLoan:参数id,贷款额,返回修改过的Account
(提示:抽象方法、抽象类、final)
练习6
☻ 练习
为SavingAccount 和CreditAccount 各自添加一个子类 9 LoanSavingAccount 类:用户可以贷款,不可以透支 9 LoanCreditAccount 类:用户可以贷款,可以透支 9 说明:贷款和透支是不一样的,透支指的是账户余额小于0,而贷
Copy型,返回新创建的Account 对象 ¾ 用户登录:参数:id、密码,返回Account 对象 ¾ 用户存款:参数:id、存款数额,返回修改过的Account 对 象
练习2
☻ 练习 Bank.java TestBank.java
¾ 用户取款:参数:id,取款数额,返回修改过的Account 对象
用户会通过调用Bank 对象以上的方法来操作自己的账户,请分析各 个方法需要的参数
9 另外,请为Bank 类添加一个统计方法 ¾ 统计银行所有账户余额总数
写个主方法测试你写的类
练习3
☻ 练习 SavingAccount.java
(CreditAccount),区别在于:
9 储蓄账户不允许透支
CreditAccount.java
大练习 — Java编程基础
东软人才实训中心
项目练习
•
项目练习:
9 项目名称:Bank Account Management System 银行账户管理系
统简称BAM
9 项目描述:这是一个银行账户在线管理系统,模拟用户可以通
过ATM 终端界面来操作自己的银行账户.
银行帐户服务系统(BAM)
•
主要功能:
方法,这个参数为成员属性balance赋值
¾ 无参构造方法
练习1
☻ 练习 Account.java
TestAccount.java
写一个账户类(Account) 9 方法: ¾ getBalance:获取余额,无参数,返回成员属性balance ¾ deposit: 存款方法,参数是double 型的金额 ¾ withdraw:取款方法,参数是double 型的金额 写一个测试类(TestAccount)
练习4
☻ 练习 Account.java
为Account类及其子类添加toString方法和equals方法
练习5
☻ 练习 Account.java
修改Accout类 9 修改以下两个方法: ¾ 存款方法改为不允许子类修改 ¾ 取款方法根据不同的子类而不同,因此,改为抽象方法,在两
个子类中分别实现
9 1:创建各种类型的帐户 9 2:用户注册,登录 9 3:存钱,取钱 9 4:修改用户信息 9 5:信用帐户透支,贷款帐户贷款
练习1
☻ 练习 Account.java TestAccount.java
写一个账户类(Account) 9 属性: ¾ id:账户号码,长整数 ¾ password:账户密码,String ¾ name:真实姓名,String ¾ personId:身份证号码,String ¾ balance:账户余额double 9 构造方法: ¾ 有参构造方法:声明一个带有一个参数(balance)的构造
Creating an account with a 500.00 balance. Withdraw 150.00 Deposit 22.50 Withdraw 47.62 The account has a banlance of 324.88
练习2
☻ 练习 Bank.java
要求编写Bank 类: 9 属性: ¾ 当前所有的账户对象的集合,存放在数组中 ¾ 当前账户数量 9 方法: ¾ 用户开户:需要的参数:id, 密码,密码确认,姓名,身份证号码,
银行的客户分为两类,储蓄账户(SavingAccount)和信用账户
信用账户可以透支,并允许用户设置自己的透支额度. ¾ 注意:CreditAccount 需要多一个属性ceiling 透支额度 为这两种用户编写相关的类 9 分别定义两个类的构造方法,其中有参的构造方法可以对该
9
账户的所有属性赋值 9 重写两个子类中的取款方法,增加取款额度的判断 (提示:类的继承)
款用户需要一个贷款额的属性. ¾ 在ATM 机上,用户可以选择贷款,也可以选择还贷款,而还贷 款就是要把账户余额上的资金转到贷款额上 ¾ 例如:用户余额10000 元,贷款额100000 元,用户可以选择还 款5000 元,则用户余额变为5000,贷款额变为95000 元. 利用接口Loanable来抽象出LoanSavingAccount 类和 LoanCreditAccount 类的共性