main.java

来自「自己用java写的一个类似于通讯录的东西」· Java 代码 · 共 86 行

JAVA
86
字号
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 + =
减小字号Ctrl + -
显示快捷键?