使用java实现一个简单的ATM项目

  介绍

使用java实现一个简单的ATM项目?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

首先要了解的是,这个ATM项目本身是一个轻量级的项目,只为了完成一些ATM具备的一些方法,并非是真正完成一个ATM的全部功能和需求

那么在这个轻量级的ATM项目中,我将完成添加储蓄账号,添加信用账户,提款,取款等基本功能。

适合新手查看,需要掌握java的继承,多态,封装等基本技术能力

那么,首先创建如下的对象类:账户(账户类)、银行(银行类),信用账户(信用账户),SavingAccount(储蓄账户类),

大家首先应该搞清楚,这些类文件中之间的关系,每个类之间需要用到什么样的方法;

那么我们先填写帐户类

包com.atm.entity;/* *
  *银行账户类
  */公共抽象类账户{/* *
  *账户帐号
  */私人字符串accountId;/* *
  *账户姓名
  */私人帐号名称的字符串;/* *
  *账户密码
  */私人字符串accountPwd;/* *
  *账户余额
  */私人双accountBalance;/* *
  *账户身份证号
  */私人字符串accountPersonId;/* *
  *账户邮箱
  */私人字符串accountEmail;/* *
  *账户联系电话
  */私人长accountTelno;
  
  公共账户(){
  }
  
  accountPwd公共帐号(帐号名称的字符串,字符串,字符串accountPersonId accountTelno长,
  字符串accountEmail) {
  这一点。帐号名称=帐号名称;
  这一点。accountPwd=accountPwd;
  这一点。accountPersonId=accountPersonId;
  这一点。accountTelno=accountTelno;
  这一点。accountEmail=accountEmail;
  
  }
  
  公共字符串getAccountId () {
  返回accountId;
  }
  
  公共空间setAccountId(字符串accountId) {
  这一点。accountId=accountId;
  }
  
  公共字符串getAccountName () {
  返回帐号名称;
  }
  
  公共空间setAccountName(字符串帐号名称){
  这一点。帐号名称=帐号名称;
  }
  
  公共字符串getAccountPwd () {
  返回accountPwd;
  }
  
  公共空间setAccountPwd(字符串accountPwd) {
  这一点。accountPwd=accountPwd;
  }
  
  公共双getAccountBalance () {
  返回accountBalance;
  }
  
  公共空间setAccountBalance(双accountBalance) {
  这一点。accountBalance=accountBalance;
  }
  
  公共字符串getAccountPersonId () {
  返回accountPersonId;
  }
  
  公共空间setAccountPersonId(字符串accountPersonId) {
  这一点。accountPersonId=accountPersonId;
  }
  
  公共字符串getAccountEmail () {
  返回accountEmail;
  }
  
  公共空间setAccountEmail(字符串accountEmail) {
  这一点。accountEmail=accountEmail;
  }
  
  公共长getAccountTelno () {
  返回accountTelno;
  }
  
  公共空间setAccountTelno(长accountTelno) {
  这一点。accountTelno=accountTelno;
  }/* *
  *存款
  *
  * @param钱
  *存款金额
  * @return返回账户余额
  */公共双depoist(双){//钱形式参数
  如果(钱比;0)
  这一点。accountBalance +=钱;
  返回this.accountBalance;
  }/* *
  *取款
  *
  * @param钱
  *取款金额
  * @return返回账户余额
  */公共抽象双撤军(双的钱);/* *
  *转账
  *
  * @param anotherAccount
  *转账的对方账户
  * @param钱
  *转账金额
  * @return返回当前账户的余额
  */公共双tranferAccount(账户anotherAccount双钱){//形参
  anotherAccount。accountBalance +=钱;
  这一点。accountBalance -=钱;
  
  返回this.accountBalance;
  }
  
  }

之后填写信用账户类赊帐;我们应该明白,他是继承账户类的,但是,他又需要拥有自身独立的属性,我们可以添加一个最高透支额度的属性
这样来实现代码

/* *   *信用账户   *   *   */公共类信用账户账户{延伸//成员变量   私人双maxOverdraw;//最高透支额度//构造函数   公共信用账户(accountPwd帐号名称的字符串,字符串,字符串accountPersonId,长accountTelno字符串accountEmail,双maxOverdraw) {   超级(帐号名称、accountPwd accountPersonId、accountTelno accountEmail);   这一点。maxOverdraw=maxOverdraw;   }//设置,得到   公共空间setMaxOverdraw(双maxOverdraw) {   这一点。maxOverdraw=maxOverdraw;   }      公共双getMaxOverdraw () {   返回this.maxOverdraw;   }         @Override   公共双撤军(双){//TODO自动生成方法存根   返回0;   }            }

使用java实现一个简单的ATM项目