接口小例题

本文通过一个接口设计小例题,展示了如何创建银行账户的接口BankAccount,包括存款、取款和查询余额功能。进一步扩展,创建了ITransferBankAccount接口,增加了转账功能。在主函数中,实例化曹操和刘备的账户并进行存取款及转账操作,展示了接口的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模拟银行存取款

1,创建基接口BankAccount,包含存款方法playIn(), 取款方法withdraw(),查询

余额方法getBalance()

2,创建接口ITransferBankAccount(继承基接口BankAccount)包含转账方法

transferTo().类中包含 私有数据成员:名字name和余额balance, 取款方法:

withdraw()查询余额getBanlance(), 重载方法toString()方法,该方法返回银

行当前账户中的余额。

3,主函数中:拥有两个账户:分别为曹操和刘备,

(1):曹操存款1000,刘备存款2000

(2):刘备向曹操转账1元钱,返回两个账户当前的余额。

interface BankAccount 
{
	void piayIn(int money);
	void withdraw(int money);
	void getBalance();
}
interface ITransferBankAccount extends BankAccount{
	void transferTo(CurrentAccount a,int money);
}
class CurrentAccount implements ITransferBankAccount{
	String name;
	int balance;
	
	public CurrentAccount(String name,int balance){
		this.name = name;
		this.balance = balance;
	}
	@Override
	public void piayIn(int money) {
		balance += money;	
	}
	
	@Override
	public void withdraw(int money) {
		balance -= money;	
	}
	
	@Override
	public void getBalance() {
		System.out.println("您的余额是: "+balance);
	}
	@Override
	public void transferTo(CurrentAccount a ,int money) {
		this.balance -= money;
		a.balance += money;
	}
	public String tostring(){
		return "[name: "+name+"当前的余额为:"+balance+"]";
	}
}
public class zuoye {

	public static void main(String[] args) {
		CurrentAccount a = new CurrentAccount("caocao",0);
		CurrentAccount b = new CurrentAccount("liubei",0);
		a.piayIn(1000);
		b.piayIn(1000);
		b.transferTo(a, 1);
		a.getBalance();
		b.getBalance();
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值