类和对象综合练习:编写程序Account.java,定义一个类Account,表示“银行账户”

任务描述

本关任务:编写程序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);
		
	}

}
上一篇:JAVA_TEST01


下一篇:cocos2d-x:Particle System(粒子系统)