任务描述
本关任务:编写程序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,用以设置账户最小余额限制值。
相关知识
为了完成本关任务,你需要掌握:1.类的定义,2.对象的创建,3.构造方法,4.关键字static,5.关键字this。
测试说明
平台会对你编写的代码进行测试:
预期输出:
原有金额:500.0
现存入金额:200.0
存入后的总金额:700.0
原有金额:700.0
现取出金额:500.0
取出后的余额:200.0
该操作失败
代码如下:
package step5;
public class Account {
//定义以下实例变量
//账号:String account
//储户姓名:String name
//存款余额:double balance
String account;
String name;
double balance;
//定义以下静态成员变量:
//账户最小余额限制值:double minBalance
static double minBlance;
//在静态代码块中初始化静态成员变量,账户最小余额为10元。
static
{
minBlance=10;
}
//定义构造方法以初始化实例成员变量accout、name和balance
public Acount(String account,String name,double balance)
{
this.account=account;
this.name=name;
this.balance=balance;
}
//定义存钱方法deposit,该方法调用后会显示当前账户的原有金额、现存入金额以及存入后的总金额。
void deposit(double money)
{
System.out.println("原有金额:"+this.balance);
System.out.println("现存入金额:"+money);
this.balance+=money;//修改账户金额
System.out.println("存入后的总金额:"+this.balance);
}
//定义取钱方法withdraw,方法调用后会显示当前账户的原有金额、现取出金额以及取出后的最后余额,如果最后余额小于账户最小余额限制值minBalance,则提示该操作失败。
void withdraw(double money)
{
if(balance-money<minBlance)
{
System.out.println("该操作失败");
}
else
{
System.out.println("原有金额:"+this.balance);
System.out.println("现取出金额:"+money);
this.balance-=money;
System.out.println("存入后的总金额:"+this.balance);
}
}
//定义静态方法setMinBalance,用以设置账户最小余额限制值。
static void setMinBlance(double money)
{
minBlance=money;
}
public static void main(String[] args) {
//创建账户account,账号:001,储户姓名:张三,存款余额:500
Account account=new Acount("001","张三",500);
account.deposit(200);
account.withdraw(500);
//将账户最小余额限制值设置为150
account.setMinBlance(150);
account.withdraw(100);
}
}