?? customer.java
字號:
package banking;
import banking.Account;
import java.util.*;
import java.lang.*;
import java.io.DataOutputStream;
/**import banking.Account;
import java.util.*;
import java.lang.*;
import java.io.DataOutputStream;**/
public class Customer
{
private String firstName;
//客戶姓
private String lastName;
//客戶名
private String id;
//客戶的身份證號碼
private Vector accountSet = new Vector();
//容器類,存放帳戶對象
/**初始化客戶信息,有客戶的身份證號碼,客戶的姓以及客戶的名**/
public Customer(String first,String last, String i)
{
firstName=first;
lastName=last;
id = i;
}
/**檢查帳戶號碼是否符合,即客戶是否存在該帳戶**/
public boolean checkAccount(String pwd,String accID,double balance,int op,DataOutputStream out)
{
int i=0;
//對帳戶對象做檢查,看是否存在帳戶。從頭到尾的遍歷,匹配帳戶的號碼屬性
while(i<accountSet.size())
{
//從容器類中取出帳戶對象
Account accT=(Account)accountSet.get(i);
if (accT==null)
{
//容器類中的對象為空就報錯
System.out.println("error in checkAccount");
return false;
}
else
{
//進入帳戶操作,需要互斥操作
if(accT.getAccountNum().equals(accID))
{
accT.checkPassword(pwd,balance,op,out);
return true;
}
}
i++;
}
try
{
out.writeUTF("帳號錯誤");
}
catch (Exception e)
{
}
return false;
}
/**獲取用戶身份證號碼**/
public String getID()
{
return id;
}
/**創建帳戶,要求初始金額與密碼**/
public String createAccount(double balance, String pwd,DataOutputStream out)
{
/**生成帳戶號碼只進行簡單處理**/
//生成帳戶號碼
String account = new String();
int randomInt;
Random r = new Random();
for(int i = 0;i<7;i++){
randomInt = ( r.nextInt() )%10;
if(randomInt<0)randomInt *= -1;
account += ( new Integer(randomInt) ) . toString();
}
//生成帳戶對象,傳入初始化參數有金額,密碼,還有帳戶號碼
Account acc=new Account(balance,pwd,account);
//把生成的帳戶對象加入客戶的容器類屬性中,使客戶擁有該帳戶
accountSet.addElement(acc);
////////////////////////////////
try
{
out.writeUTF(account);
}
catch (Exception e)
{
}
//返回帳戶號碼
return new String(account);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -