/*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());

}
}