张迪的课程设计报告

张迪的课程设计报告

ID:33794091

大小:699.79 KB

页数:32页

时间:2019-03-01

张迪的课程设计报告_第1页
张迪的课程设计报告_第2页
张迪的课程设计报告_第3页
张迪的课程设计报告_第4页
张迪的课程设计报告_第5页
资源描述:

《张迪的课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计课程名称:数据结构课程设计设计课题1:常用排序算法的实现及比较与分析设计课题2:求最长公共子串指导教师:陈新总评成绩:专业:计算机科学与技术班级:1382061姓名:张迪学号:138206101二O一五年五月七日一、程序目标及功能1.1程序目标1、封装一个Account类-业务数据(1)写一个账户类(Account),属性并且完全封装:  id:账户号码长整数(Long)  password:账户密码字符串类型(String)  name:真实姓名字符串类型(String)  personId:身份证号码字符串类型(String)  email:客户的电子邮箱字符串类型(String)

2、  balance:账户余额双精度(double)方法:  deposit:存款方法,参数类型:double,返回类型:Account  withdraw:取款方法,参数类型:double,返回类型:Account构造方法:  有参和无参,有参构造方法用于设置必要的属性.2、完成以下两种账户类型的编码银行的客户分为两大类:储蓄账户(SavingAccount)和信用账户(CreditAccount),两种的账户类型的区别在于:储蓄账户不允许透支,而信用账户可以透支,并在用户在满足银行条件的情况下允许用户调整自己的透支额度。注意:(1)、CreditAccount需要多一个属性ceiling透支

3、额度(2)、CreditAccount需要覆盖(重写)Account中的取款方式withdraw()3、完成Bank类的编码。属性:1)、当前所有的账户对象的信息,存放在集合中:List.2)、当前账户数量index.方法:(1)用户开户(register)参数列表:Long账号,String密码,String确认密码,String姓名,String身份证号码,String邮箱,int账户类型;(Longid,Stringpassword,Stringrepassword,Stringname,StringpersonID,Stringemail,inttype)返回类型:A

4、ccount项目需求规定账户类型:0–储蓄账户1–信用账户2–可贷款储蓄账户3–可贷款信用账户(2)用户登录(login)参数列表:Long账号,String密码;(Longid,Stringpassword)返回类型:Account(3)用户存款(deposit)参数列表:Long账号,double存款金额;(Longid,doublemoney)返回类型:Account(4)用户取款(withdraw)参数列表:Long账号,String密码,double取款金额;(Longid,Stringpassword,doublemoney)返回类型:Account(5)设置透支额度(update

5、Ceiling)参数列表:Long账号,String密码,double透支额度金额;(Longid,Stringpassword,doublemoney)返回类型:Account提示:这个方法需要验证账户是否是信用账户(6)转账功能(transfer)参数:from转出账户,passwordFrom转出账号的密码,to转入账户,money转账的金额(Longfrom,StringpasswordFrom,Longto,doublemoney)返回值:boolean4、另外,请为Bank类添加几个统计方法(1)统计银行所有账户余额总数(2)统计所有信用账户透支额度总数5、编写测试类(不需要写)写

6、个测试类,测试以上代码能否正常工作。6、覆盖toString方法查看对象的内容7、让银行来提供账号(id)的生成修改Account类和Bank类,银行用户的账号(id)应是自动生成的,初始值为:862150212013020001(国家+邮编+年+月+序号)。比如:第一个开户的账号为862150212013020001,第二开户的账号为862150212013020002…依此类推.8、修改存款和取款方法对于Account类中的存款方法和取款方法进行修改.存款方法:改为不允许子类修改取款方法:改为抽象方法,便于在子类中去覆盖(重写)9、单例将Bank类作成单例。10、新增一个贷款功能为了满足业

7、务发展的需求,银行需要为用户提供贷款的功能,来满足更多的用户需求。抽象出一个贷款功能的接口:Loanable该接口具有以下功能:贷款(requestLoan)参数:money贷款金额返回类型:Account还贷(payLoan)参数:money还贷款金额返回类型:Account11、新增两种的新的账户类型为了满足业务发展的需求,新增两种具有贷款功能的账户类型:可以贷款不可以透支账户和可以贷款可以透

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。