📄 currentuser.java
字号:
/**********************************************************
* CurrentUser类用于存放登录用户的用户信息,包括:
* 用户卡号、用户名、用户密码和用户余额
* 由于用户需要频繁的操作余额或更改用户资料,
* 因此建本类以用于存放从文件中读取的登录用户数据
* 从用户帐户文件accounts.txt读取数据的工作由ReaderAccounts类完成
**********************************************************/
package user;
import util.FactoryClass;
import util.FatherInterface;
public class CurrentUser implements FatherInterface {
public static String allAccounts[] = new String[100];
/*
* allAccounts数组用于存放从用户帐号文件中读取的所有用户帐号信息,以便用于判断是那个用户登录
* 并将登录用户的信息分别存放在下面声明的4个静态变量中,以便程序随时调取登录用户的数据
*/
public static String currentCardNo = "未登录卡号";
public static String currentUserName = "未登录用户";
public static String currentUserPass = "未登录密码";
public static float currentUserMoney = 0;
public static int index = 0;// 记录当前登录用户在allAccounts数组中的位置
public static int userNum = 0;// 记录总共有多少个用户从文件中加载
public CurrentUser() {
FactoryClass.getInstance(FactoryClass.classNameArray[4]);
// classNameArray[4]为util.ReadAccounts
}
public static void setCurrentUser(String cardNo, String userName,
String userPass) {
currentCardNo = cardNo;
currentUserName = userName;
currentUserPass = userPass;
}
public static float getCount() {
return currentUserMoney;
}
public static void addCount(float money) {
currentUserMoney += money;
}
public static void subCount(float money) {
currentUserMoney -= money;
}
public static void formatData1() {
/*
* 执行此方法,将在当前程序运行中存放所有用户信息的allAccounts数组的末尾非空元素
* 添加上新用户用户注册的信息
*/
allAccounts[userNum++] = currentCardNo + " " + currentUserName + " "
+ currentUserPass + " " + currentUserMoney;
}
public static void formatData2() {
/*
*执行此方法,将会将用户改动后的信息再存入allAccounts数组中相应的位置
*/
allAccounts[index] = currentCardNo + " " + currentUserName + " "
+ currentUserPass + " " + currentUserMoney;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -