62,614
社区成员
发帖
与我相关
我的任务
分享
package javatest;
public class UserUpgrade extends ForumManage {
private int currentIndex = 0;
public UserUpgrade(int size) {
this.userList = new User[size];
}
public void addUser(User s) {
userList[currentIndex++] = s;
}
@Override
public void handleUserInformation() {
int score = 0;
for (int i = 0; i < currentIndex; i++) {
if (userList[i].isVip() == true && userList[i].getAccessNum() >= 50) {
score = userList[i].getUserScore();
score = score + 100;
userList[i].setUserScore(score);
} else {
if (userList[i].getAccessNum() >= 50) {
score = userList[i].getUserScore();
score += 50;
userList[i].setUserScore(score);
}
}
}
}
@Override
public void displayAllUser() {
User s;
String vip;
System.out.println("用户id" + "\t" + "用户名" + "\t" + "是否VIP" + "\t"
+ "可用分" + "\t" + "发帖回帖数");
for (int i = 0; i < currentIndex; i++) {
s = userList[i];
if (s.isVip()==true) {
vip="是";
}else {
vip="否";
}
System.out.println(s.getUserId() + "\t" + s.getUserName() + "\t"
+ vip + "\t" + s.getUserScore() + "\t"
+ s.getAccessNum());
}
}
}
package javatest;
import java.io.Serializable;
public class User implements Serializable {
private int userId;
private String userName;
private boolean isVip;
private int userScore;
private int accessNum;
public User() {
}
public User(int userId, String userName, boolean isVip, int userScore,
int accessNum) {
this.userId = userId;
this.userName = userName;
this.isVip = isVip;
this.userScore = userScore;
this.accessNum = accessNum;
}
public int getAccessNum() {
return accessNum;
}
public void setAccessNum(int accessNum) {
this.accessNum = accessNum;
}
public boolean isVip() {
return isVip;
}
public void setVip(boolean isVip) {
this.isVip = isVip;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getUserScore() {
return userScore;
}
public void setUserScore(int userScore) {
this.userScore = userScore;
}
}
package javatest;
public abstract class ForumManage {
public User userList[];
public abstract void handleUserInformation();
public abstract void displayAllUser();
}
package javatest;
public class TestApp {
public static void main(String[] args) {
UserUpgrade user=new UserUpgrade(4);
user.addUser(new User(1,"张三",false,1150,72));
user.addUser(new User(2,"孙悟空",true,1100,48));
user.addUser(new User(3,"周星星",false,450,50));
user.addUser(new User(4,"周杰轮",true,400,160));
System.out.println("处理前");
user.displayAllUser();
System.out.println();
user.handleUserInformation();
System.out.println("处理后");
user.displayAllUser();
}
}