📄 main.java
字号:
import java.io.*;
import java.util.*;
public class Main{
public static void printUsage(){
System.out.println("Usage:\n" +
"ld load users form file\n" +
"s save users to a file\n" +
"ls list all users\n" +
"q query user\n" +
"a add a new user\n" +
"u update a user\n" +
"d delete a user\n" +
"e exit the progame");
}
public static void main(String[] args) throws IOException{
System.out.println("=========User Manage Sysetem==========");
printUsage();
User user1;
String cmd;
UserManager um = new UserManager();
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
do{
System.out.print("%>>");
cmd = br.readLine();
if( cmd.equals("q")){
System.out.print("Input User ID:");
String id = br.readLine();
System.out.println( um.queryUser(id));
}else if(cmd.equals("ls")){
List<User> users = um.getAllUsers();
for( User user : users){
System.out.println(user);
}
}else if(cmd.equals("ld")){
if( !um.loadData("users.txt") ){
System.out.println("Error when loading data.");
}
System.out.println("loaded successfully.");
}else if(cmd.equals("s")){
//TODO:
System.out.println("save");
um.saveData("users.txt");
}else if(cmd.equals("a")){
//TODO:
System.out.println("add");
String a=br.readLine();
String aa[]=a.split(" ");
if (aa[0].equals("0"))
{
user1=new NormalUser(aa[1],aa[2],aa[3]);
um.addUser(user1);
}
else
{user1=new AdvancedUser(aa[1],aa[2],aa[3]);
um.addUser(user1);}
}else if(cmd.equals("u")){
//TODO:
System.out.println("update");
}else if(cmd.equals("d")){
//TODO:
System.out.println("delete");
String d=br.readLine();
String dd[]=d.split(" ");
if (dd[0].equals("0"))
{
user1=new NormalUser(dd[1],dd[2],dd[3]);
um.deleteUser(user1);
}
else um.deleteUser(new AdvancedUser(dd[1],dd[2],dd[3]));
}else if(cmd.equals("e")){
break;
}else{ //bad command
System.out.println("Bad Command for \"" + cmd + "\"");
printUsage();
}
}while( true );
System.out.println("=========Bye!==========");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -