一、任务描述:

用户来到银行时,

          首先银行表示欢迎;

           工作人员为用户办理开户手续;

           开户后进行存款操作;

           然后进行取款,取款时需要用户输入正确的密码和取款金额,且取款金额小于当前账户余额;

           业务办理完,用户离开时,银行提醒用户携带好随身财物。

                    

 

二、运行结果:

三、实现思路

 

 

四、实现代码:

调用静态变量,静态方法,直接用类名即可,不需要实例化

/**
 *@Title Bank.java
 *@time 2019年6月4日 上午5:51:35
 *@author wangyue
 *@version 1.0
 *@description TODO
 */
package cn.task03;

public class Bank {
	static String bankName; // 银行名称是不变的,用静态变量
	private String name; // 储户名字
	private String password;
	private double balance; // 账户余额
	private double turnover; // 交易额

	// 静态方法,打印欢迎语句
	static void welcome() {
		System.out.println("欢迎来到" + bankName + "------------");
	}

	// 开户,构造方法
	// 可以右键自动生成
	public Bank(String name, String password,double turnover) {
		this.name = name;
		this.password = password;
		this.turnover = turnover;
		this.balance = turnover - 10;
		System.out.println(name + "开户成功,余额" + balance);
	}

	// 存款
	public void deposit(double turnover) {
		balance = balance + turnover;
		System.out.println(name + "您好,您已存入" + turnover + "元,当前余额是" + balance
				+ "元。");
	}

	// 取款
	public void withdrawal(String password, double turnover) {
		// 比较密码是否正确
		if (this.password != password) {
			System.out.println("您输入的密码有误");
			return;
		}

		// 判断余额是否足够
		if (this.balance < turnover) {
			System.out.println("您的余额不足");

		} else {
			balance = balance - turnover;
			System.out.println(name + "您好,您的帐户已取出" + turnover + "元,您的帐户余额是"
					+ balance + "元");
		}

	}

	// 静态方法,打印欢迎下次光临
	static void welcomeNext() {
		System.out.println("欢饮下次光临" + bankName + "------------");
	}

}
/**
 *@Title Trade.java
 *@time 2019年6月4日 上午6:25:46
 *@author wangyue
 *@version 1.0
 *@description TODO
 */
package cn.task03;

public class Trade {

	public static void main(String[] args) {
		// 定义一家银行(给静态变量赋值,可以直接使用类名访问)
		Bank.bankName = "中信银行";
		// 调用静态方法,打印欢迎语句
		Bank.welcome();
		// 通过构造方法进行开户操作
		Bank bank = new Bank("刘洋", "123456", 100);
		// 进行存款操作
		bank.deposit(100);
		// 取款时密码错误
		bank.withdrawal("234567", 50);
		// 取款时余额不足
		bank.withdrawal("123456", 200);
		// 成功取款
		bank.withdrawal("123456", 50);
		// 调用静态方法,打印离开语句
		Bank.welcomeNext();
	}

}

 

 

 

 

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐