/*Account类:表示银行账户*/class  Account{	private double balance;//表示余额		public Account(double initBalance)//构造器,来初始化成员变量.	{		this.balance=initBalance; 	//开户.	}			public double getBalance()	//获取余额.	{			//想获得balance的值,需要使用			return balance;			}	public void deposit(double amt)	//存款,amt:存款金额	{		balance=balance+amt;	}	public void withdraw(double amt)	//取款amt:取款金额	{		balance=balance-amt;	}	}/*类定义完成.*/

 

 

/*测试账户类*/class TestAccount{	public static void main(String[]args)	{		Account myAcc; //创建一个Account的对象		myAcc=new Account(5000.50);			System.out.println("开户后的余额为:"+myAcc.getBalance());	//相当于查询余额		System.out.println("存款:2000");		myAcc.deposit(2000.0);		System.out.println("取款:3500");		myAcc.withdraw(8500);		System.out.println("账户:myAcc\t存款:2000.0\t时间:2008-03-03\t\t操作员:张皮特");		System.out.println("账户:myAcc\t取款:3500.0\t时间:2008-03-03\t\t操作员:张皮特");		System.out.println("当前余额:"+myAcc.getBalance());	}}


第二章任务:

 

1.在Account类顶部加
package com.mybank.domain
修改Account类为public
2.在TestAccount类顶部加:
package com.mybank.test;
import com.mybank.domain;
3.编译
javac -d . Account.java
javac -d . TestAccount.java
4.运行TestAccount类程序
//注意运行的时候是包括包名的全路径,这样的话才可以访问到包中的字节码文件。


java com.mybank.test.TestAccount

第三章:

 

/*Account类:表示银行账户*///创建包:package com.mybank.domain;//定义类的时候,要注意访问限制符的使用.public class  Account{	private double balance;//表示余额		public Account(double initBalance)//构造器,来初始化成员变量.	{		this.balance=initBalance; 	//开户.	}			public double getBalance()	//获取余额.	{			//想获得balance的值,需要使用			return balance;			}	public void deposit(double amt)	//存款,amt:存款金额	{		balance=balance+amt;	}	public void withdraw(double amt)	//取款amt:取款金额	//增加业务规则:取款金额和余额. 保证余额〉=取款金额.	{		if(balance>=amt)			balance=balance-amt;		else			System.out.println("没钱了....");	}	}/*类定义完成.*/

 

/*定义银行客户类*///创建包package com.mybank.domain;public class Customer{	private String xing;//姓	private String ming;//名	private Account account;//定义Account类型的一个成员变量,表示客户有一个账户		//构造器	public Customer(String x,String m)	{		xing=x;		ming=m;		}		//方法	public String getXing()	//获得姓	{		return xing;		}	public String getMing()//获得名	{		return ming;		}	public Account getAccount()	//获得客户的账户方法	{		return account;					//返回账户		}	public void setAccount(Account acct)	//设置客户的账户.	{		this.account=acc;	}}

 

/*测试账户类*///创建包:package com.mybank.test;//(引用(C#))(导入另外一个包中的类)import com.mybank.domain.Account;class TestAccount{	public static void main(String[]args)	{		Account myAcc; //创建一个Account的对象		myAcc=new Account(5000.50);			System.out.println("开户后的余额为:"+myAcc.getBalance());	//相当于查询余额		System.out.println("存款:2000");		myAcc.deposit(2000.0);		System.out.println("取款:3500");		myAcc.withdraw(8500);		//System.out.println("账户:myAcc\t存款:2000.0\t时间:2008-03-03\t\t操作员:张皮特");		//System.out.println("账户:myAcc\t取款:8500.0\t时间:2008-03-03\t\t操作员:张皮特");		System.out.println("当前余额:"+myAcc.getBalance());	}}

 

/*定义银行测试类*//*实现最终的输出.1:创建一个新客户周怀安2:*///创建包package com.mybank.test;//导入类import com.mybank.domain.Customer;import com.mybank.domain.Account;class TestBanking{	public static void main(String[]args)	{		Customer zHuaiAn;		zHuaiAn=new Customer("周","怀安");		System.out.println("ICBC银行新客户是:"+zHuaiAn.getXing()+zHuaiAn.getMing());		Account zAcc=new Account(500.00);//设置周怀安的账户金额为500.00		//zHuaiAn.setAccount(周怀安的帐户对象);//将账户对象给周怀安.		zHuaiAn.setAccount(zAcc);				System.out.println("创建新客户的账户余额:"+zHuaiAn.getAccount().getBalance());				System.out.println("取款:150.00");		zHuaiAn.getAccount().withdraw(150.00);				System.out.println("存款:22.50");		zHuaiAn.getAccount().deposit(22.50);				System.out.println("取款:47.62");		zHuaiAn.getAccount().withdraw(47.62);				System.out.println("客户["+zHuaiAn.getXing()+","+zHuaiAn.getMing()+"]的余额为:"+zHuaiAn.getAccount().getBalance());			}	}