package xiaoshiyan;
public class Account1 {
public static void main(String[] args) {
ACCOUNT a = new ACCOUNT();
a.setId("1122");
a.setBalance(20000);
a.setAnnualInterestRate(0.045);
a.withdraw(30000);
a.withdraw(2500);
a.deposit(3000);
double x= a.getMonthlyInterest(0.045);
System.out.println(x);
}
}
package xiaoshiyan;
public class ACCOUNT {
String id;
double balance;
double annualInterestRate;
public ACCOUNT() {
}
public ACCOUNT(String id, int balance, double annualInterestRate) {
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public double isAnnualInterestRate() {
return annualInterestRate;
}
public void setAnnualInterestRate(double annualInterestRate) {
this.annualInterestRate = annualInterestRate;
}
public double getMonthlyInterest(double annualInterestRate){
return annualInterestRate/12;
}
public void withdraw(double amount){
if(amount<0){
return;
}else if (amount>balance){
System.out.println("余额不足");
}else{
balance=balance-amount;
System.out.println("账户余额为:"+balance);
}
}
public void deposit(double amount){
if (amount<0){
return;
}else{
balance+=amount;
System.out.println("账户余额为:"+balance);
}
}
}
package xiaoshiyan;
public class CheckDemo {
public static void main(String[] args) {
CheckAccount b = new CheckAccount();
b.setId("1122");
b.setBalance(20000);
b.setAnnualInterestRate(0.045);
b.overdraft(5000,5000);
b.overdraft(18000,5000);
b.overdraft(3000,5000);
double x= b.getMonthlyInterest(0.045);
System.out.println(x);
}
}
package xiaoshiyan;
public class CheckAccount extends ACCOUNT{
public void overdraft(double amount,double but){
if (balance>=amount){
balance-=amount;
System.out.println("当前账户余额为:"+balance);
System.out.println("可透支余额为:"+but);
}else{
double a = amount-balance;
if (a<=but&&balance==0){
balance = 0;
double t = but - a;
System.out.println("还可透支:"+t+"元");
}else{
System.out.println("超出可透支限额");
return;
}
}
}
}