-
Notifications
You must be signed in to change notification settings - Fork 0
/
Personal_Info.java
184 lines (158 loc) · 4.19 KB
/
Personal_Info.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
package Client;
import java.util.Scanner;
//个人信息设置
public class Personal_Info {
private String username ;
private String userID;
private String email;
private String gender; //性别
private String age;
private String birthday;
private String constellation;//星座
private String habits; //兴趣爱好
private String introduction; //个性签名
//查询用户或好友的信息,
public void LookupData(String ID)
{
String temp = new String("getPersonalInfo "+"userID "+ID);
Message message = new Message();
String str = message.sendMessage(temp);
System.out.println(str);
String result[] = str.split(" ");
username = result[1];
userID = ID;
email = result[3];
gender = result[5];
age = result[7];
birthday = result[9];
constellation = result[11];
temp = "";
int i = 13;
for(;i<result.length;i++)
{
if(!result[i].equals("introduction"))
{
temp += result[i];
}
else
{
break;
}
}
habits = temp;
temp = "";
while(i<result.length)
{
temp += result[i];
}
introduction = temp;
display();
}
//显示用户或好友的资料
public void display()
{
System.out.println("username : "+ username);
System.out.println("userID : "+ userID);
System.out.println("email : "+ email);
System.out.println("gender : "+ gender);
System.out.println("age : "+ age);
System.out.println("birthday : "+ birthday);
System.out.println("constellation : "+ constellation);
System.out.println("habits : "+ habits);
System.out.println("introduction : "+ introduction);
}
//新注册的用户要设置个人信息
public String setData()
{
Scanner in = new Scanner(System.in);
System.out.println("请设置是性别:");
gender = in.nextLine();
System.out.println("请设置年龄:");
age = in.nextLine();
System.out.println("请设置生日:");
birthday = in.nextLine();
System.out.println("请设置星座");
constellation = in.nextLine();
System.out.println("请设置您的兴趣爱好:");
habits = in.nextLine();
System.out.println("请设置您的个性签名:");
introduction = in.nextLine();
String temp = new String(" gender "+gender+" age "+age+" birthday "+birthday+" constellation "+constellation
+" habits "+habits+" introduction "+introduction);
System.out.println("setDATA"+temp);
// in.close();
return temp;
}
//编辑个人资料,图形化后,将修改的消息后组成字符串,传给服务器,
public void editData()
{
//图形化,
String temp = new String("changePersonalInfo "+"userID "+userID+ " username "+username+" email "+ email+
" gender "+gender+" age "+age+" birthday "+birthday+" constellation "+constellation
+" habits "+habits+" introduction "+introduction);
//将修改后的资料发送给服务器
Message message = new Message();
String str = message.sendMessage(temp);
System.out.println(str);
}
//修改密码
public void changePSW()
{
String newPSW;
String oldPSW;
String userID;
Scanner in = new Scanner(System.in);
System.out.println("请输入用户名:");
userID = in.nextLine();
System.out.println("请输入旧密码:");
oldPSW = in.nextLine();
System.out.println("请输入新密码:");
newPSW = in.nextLine();
in.close();
String temp = new String("changePSW "+"userID "+userID+" oldPSW "+oldPSW+" newPSW "+newPSW);
Message message = new Message();
String str = message.sendMessage(temp);
if(str.equals("PSWCHANGED"))
{
System.out.println("密码修改成功!");
}
else
{
System.out.println("密码修改失败!");
}
}
//查询用户信息,ID为要查询的用户的ID
public String[] get_Address(String friendID)
{
String temp[] = new String[4];
//向服务器发送请求消息
String askInfo = new String("forAddress userID "+friendID);
Message message = new Message();
String str = message.sendMessage(askInfo);
String result[] = str.split(" ");
if(result[2] != "-1" ||result[3] != "-1")
{
temp[0] = result[0]; //userID
temp[1] = result[1]; //username
temp[2] = result[2]; //IP
temp[3] = result[3]; //port
}
else
{
temp = null;
}
return temp;
}
public String get_userName()
{
return username;
}
public String get_userID()
{
return userID;
}
public String get_email()
{
return email;
}
}