介绍
使用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项目