java银行业务_java模拟银行存取款业务

本文通过Java代码实现了一个简单的银行账户系统,包括存款、取款、查询余额和转账功能。创建了BankAccount接口,定义了基本操作,然后创建了CurrentAccount类实现了这些接口,提供具体的业务逻辑。在TestBankDemo类中,展示了如何使用这些账户进行交易,如曹操和刘备之间的转账操作。
摘要由CSDN通过智能技术生成

//创建基接口BankAccount,包含 存款方法playIn(),取款方法withdraw(),查询余额方法getBalance()。

interfaceBankAccount{void playIn(doubleamount);boolean withDraw(doubleamount);doublegetBalance();

}//创建接口ITransferBankAccount(继承基接口BankAccount),包含转账方法transferTo().

interface ITransferBankAccount extendsBankAccount{boolean transferTo(BankAccount destunation,doubleamount);

}/*创建类CurrentAccount(实现基接口ITransferBankAccount),

类中包含私有数据成员:名字name和余额balance,

并实现存款方法:playIn(),取款方法:withdraw(),

查询余额getBanlance(),银行转账方法transferTo(),

重载方法toString()方法,该方法返回银行当前账户中的余额。*/

class CurrentAccount implementsITransferBankAccount{privateString name;private doublebalance;publicCurrentAccount(String name) {super();this.name =name;

}public void playIn(doubleamount){this.balance+=amount;

}public boolean withDraw(doubleamount){if(this.balance>=amount){this.balance-=amount;return true;

}

System.out.println("余额不足,取款失败");return false;

}public doublegetBalance(){returnbalance;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}public boolean transferTo(BankAccount destination, double amount) {//银行转账

booleanresult;if((result=withDraw(amount))==true) {

destination.playIn(amount);

}returnresult;

}

@OverridepublicString toString() {return "CurrentAccount [name=" + name + ", balance=" + balance + "]";

}

}public classTestBankDemo {//主函数中:拥有两个账户:分别为曹操和刘备,//(1):曹操存款1000,刘备存款2000。//(2):刘备向曹操转账1元钱,返回两个账户当前的余额。

public static voidmain(String[] args) {

CurrentAccount bankCount1=new CurrentAccount("曹操");

CurrentAccount bankCount2=new CurrentAccount("刘备");

bankCount1.playIn(1000);

bankCount2.playIn(2000);

bankCount2.transferTo(bankCount1,1);

System.out.println(bankCount1.toString());

System.out.println(bankCount2.toString());

}

}

好的,以下是一个简单的Java代码示例,用于模拟银行存取款业务: ```java import java.util.Scanner; public class BankAccount { private double balance; //构造函数 public BankAccount() { balance = 0; } //存款 public void deposit(double amount) { balance += amount; } //取款 public void withdraw(double amount) { balance -= amount; } //获取余额 public double getBalance() { return balance; } //主函数 public static void main(String[] args) { BankAccount account = new BankAccount(); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择操作:1.存款 2.取款 3.查询余额 4.退出"); int choice = scanner.nextInt(); switch (choice) { case 1: System.out.println("请输入存款金额:"); double depositAmount = scanner.nextDouble(); account.deposit(depositAmount); System.out.println("存款成功!"); break; case 2: System.out.println("请输入取款金额:"); double withdrawAmount = scanner.nextDouble(); if (withdrawAmount > account.getBalance()) { System.out.println("余额不足,取款失败!"); } else { account.withdraw(withdrawAmount); System.out.println("取款成功!"); } break; case 3: System.out.println("当前余额为:" + account.getBalance()); break; case 4: System.out.println("谢谢使用!"); System.exit(0); break; default: System.out.println("输入有误,请重新选择!"); break; } } } } ``` 这个程序中,我们定义了一个BankAccount类,实现了存款、取款和查询余额等功能。在主函数中,我们使用Scanner类接收用户输入,并根据用户选择执行不同的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值