编写程序Account.java,定义一个类Account,表示“银行账户”,完成以下要求:
(1)定义以下实例成员变量:
账号:String account
储户姓名:String name
存款余额:double balance
(2)定义以下静态成员变量:
账户最小余额限制值:double minBalance
(3)在静态代码块中初始化静态成员变量,账户最小余额为10元。
(4)定义构造方法以初始化实例成员变量accout、name和balance
(5)定义存钱方法deposit,该方法调用后会显示当前账户的原有金额、现存入金额以及存入后的总金额。
(6)定义取钱方法withdraw,方法调用后会显示当前账户的原有金额、现取出金额以及取出后的最后余额,如果最后余额小于账户最小余额限制值minBalance,则提示该操作失败。
(7)定义静态方法setMinBalance,用以设置账户最小余额限制值。
package j2se;
public class Account {
String account;
String name;
double balance;
static double minBalance;
static {
minBalance = 10;
}
public Account(String account, String name, double balance) {
super();
this.account = account;
this.name = name;
this.balance = balance;
}
public void deposit(double money)
{
System.out.println(name+"的原有金额"+balance);
System.out.println(name+"要存入的金额是:"+money);
balance = balance + money;
System.out.println(name+"存款后的金额是:"+balance);
}
public void withdraw(double money) {
if (balance - money < minBalance) {
System.out.println("取款操作失败");
}
else {
System.out.println(name+"的原有金额"+balance);
System.out.println(name+"要取出的金额是:"+money);
balance = balance - money;
System.out.println(name+"取款后的金额是:"+balance);
}
}
public void setMinBalance(double money) {
minBalance = money;
}
public static void main(String[] args) {
Account a = new Account("liziyang","小明",20);
a.deposit(10);
a.withdraw(21);
a.setMinBalance(1);
a.withdraw(21);
}
}