编写一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。
构造方法,this关键字,静态变量,静态方法
package cn.itcast.chap; class Bank { static String bankname; private String name; private String password; private double balance; private double trunover; static void welcome()//银行欢迎语句都是一样的, { System.out.println("欢迎来到"+bankname+"-----------"); } public Bank(String name,String password,double turnover) { this.name=name; this.password=password; this.trunover=turnover; this.balance=turnover-10; System.out.println(name+" 开户成功,账户余额 "+balance); } public void deposit(double turnover) { balance+=turnover; System.out.println("您好,你的账户已存入"+turnover+"元, " +"当前余额"+balance+" 元"); } public void withdrawl(String password,double turnover) { if(this.password!=password) { System.out.println("您输入的密码错误!"); return; } if(balance>turnover) { balance-=turnover; System.out.println(name+"您好,你的账户已取出"+turnover+"元, " +"当前余额"+balance+" 元"); } else System.out.println("对不起,账户余额不足!"); } static void welcomenext() { System.out.println("请携带好随身财物,欢饮下次光临" +bankname+"-------------"); } } public class hellobank { public static void main(String[] args) { Bank.bankname="招商银行"; Bank.welcome(); Bank bank=new Bank("小梦","654321",100.0); bank.deposit(500.0); bank.withdrawl("123456", 200.0); bank.withdrawl("654321", 1000.0); bank.withdrawl("654321", 200.0); Bank.welcomenext(); } }
演示结果:
欢迎来到招商银行-----------
小梦 开户成功,账户余额 90.0您好,你的账户已存入500.0元, 当前余额590.0 元
您输入的密码错误!
对不起,账户余额不足!
小梦您好,你的账户已取出200.0元, 当前余额390.0 元
请携带好随身财物,欢饮下次光临招商银行-------------