存、取款入门小案例
public class dome {
public static void main ( String[ ] args) {
CheckAccount member = new CheckAccount ( 10086 , 20000 , 0.045 , 5000 ) ;
member. withdraw ( 5000 ) ;
member. withdraw ( 18000 ) ;
member. withdraw ( 3000 ) ;
}
}
class Account {
public int id;
public double balance;
public double annuallnterestRate;
public Account ( ) {
}
public Account ( int id, double balance, double annuallnterestRate) {
this . id = id;
this . balance = balance;
this . annuallnterestRate = annuallnterestRate;
}
public int getld ( ) {
return id;
}
public double getBalance ( ) {
return balance;
}
public double getAnnuallnterestRate ( ) {
return annuallnterestRate;
}
public void setId ( int id) {
this . id = id;
}
public void setBalance ( double balance) {
this . balance = balance;
}
public void setAnnuallnterestRate ( double annuallnterestRate) {
this . annuallnterestRate = annuallnterestRate;
}
public double getMonthlyllnterestRate ( ) {
return annuallnterestRate / 12 ;
}
public void withdraw ( double amount) {
if ( balance >= amount) {
balance -= amount;
System. out. print ( "取款:" + amount + "成功!" ) ;
} else {
System. out. print ( "余额不足,取款失败!" ) ;
}
System. out. println ( "您的账户余额为:" + balance) ;
}
public void deposit ( double amount) {
balance += amount;
System. out. print ( "存款" + amount + "成功" ) ;
System. out. println ( "您的账户余额为:" + balance) ;
}
}
class CheckAccount extends Account {
private double overdraft;
public CheckAccount ( int id, double balance, double annuallnterestRate, double overdraft) {
this . id = id;
this . balance = balance;
this . annuallnterestRate = annuallnterestRate;
this . overdraft = overdraft;
}
public void withdraw ( double amount) {
if ( balance >= amount) {
balance -= amount;
System. out. println ( "取款:" + amount + "成功!" ) ;
} else if ( amount > balance) {
if ( ( amount - balance) <= overdraft) {
overdraft = overdraft - ( amount - balance) ;
balance = 0 ;
System. out. println ( "取款" + amount + "成功!" ) ;
} else if ( amount > overdraft) {
System. out. println ( "取款" + amount + "失败!" ) ;
System. out. println ( "超过可透支额的限额!" ) ;
}
}
System. out. println ( "您的账户余额为:" + balance) ;
System. out. println ( "您的可透支额度剩余:" + overdraft) ;
}
}