模拟银行存取款
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();
}
}