资源描述:
《java 银行项目分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、项目名称:BankAccountManagementSystem银行账户管理系统简称BAM项目描述:这是一个银行账户管理系统,用户可以操作自己的银行账户.项目实施方式:这是一个同步练习,随着CoreJava课程的深入,这个项目将趋于完整,学员的任务是随着知识点的深入,完成每一个进阶的项目要求.练习1:(面向对象基础语法)创建entity包,编写一个账户类(Account),属性变量:id:账户号码长整数password:账户密码name:真实姓名personId:身份证号码字符串类型balance:账户余额方法:deposit:
2、存款方法,参数是double型的金额withdraw:取款方法,参数是double型的金额构造方法:有参和无参,有参构造方法用于设置必要的属性Step1:Account类packageentity;publicclassAccount{//属性变量privatelongid;privateStringpassword;privateStringname;privateStringpersonId;privatedoublebalance;//构造方法publicAccount(){}publicAccount(longid,St
3、ringname,StringpersonID,Stringpassword,doublebalance){this.id=id;this.name=name;this.personId=personID;this.password=password;this.balance=balance;}//成员方法//存款,参数是需要存入的金额,返回值可以是存后的金额,此时返回值类型为double,也可以无返回值,此时方法的返回值类型为void。publicdoubledeposit(doublemoney){balance+=mone
4、y;returnbalance;}//取款,参数是需要存入的金额,返回值是boolean,是否减款成功publicbooleanwithdraw(doublemoney){if(balance>money){balance-=money;returntrue;}else{System.out.println("取款数目过大");returnfalse;}}//练习2:(封装)//将Account类作成完全封装,将各属性变量定义为private类型,增加相应的get,set方法publiclonggetId(){returnid;
5、}publicvoidsetId(longid){this.id=id;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPersonId(){returnpersonId;}publ
6、icvoidsetPersonId(StringpersonId){this.personId=personId;}publicdoublegetBalance(){returnbalance;}publicvoidsetBalance(doublebalance){this.balance=balance;}练习3:(继承,多态)银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支10000元在entity包中为这两种用户编写相关的类
7、。//很明显,储蓄账户(SavingAccount)和信用账户(CreditAccount)都是账户类的子类。packageentity;//信用账户publicclassCreditAccountextendsAccount{//创建信用账户时我们希望可以通过输入属性变量,如id,name,personID等直接获取一个信//用账户的对象,所以,需要构建信用账户的有参构造方法,为对象进行初始化赋值。//父类有参数的构造方法不会自动继承,在子类的构造方法中可以用super(参数)来调用父类的构造方法。publicCreditAc
8、count(longid,Stringname,StringpersonID,Stringpassword,doublebalance){super(id,name,personID,password,balance);}//取款,对父类方法的重写//信用账户可