package com.abin.inter.service;
public interface UserService {
public static enum UserType{
UserBasic("Basic Information"),
UserName("Name Of User"),
UserSex("Sex Of User"),
UserAge("Age Of User"),
UserInitialize("Initialize Of User");
private String info;
private UserType(String _info){
this.info=_info;
}
public String getObject(){
return info;
}
};
int UserSum(int one,int two,UserType userInfo);
String Welcome(String username,UserType userInfo);
}
package com.abin.inter.serviceImpl;
import com.abin.inter.service.UserService;
public class UserServiceImpl implements UserService{
@Override
public int UserSum(int one, int two,UserType userInfo) {
UserType user=UserType.UserInitialize;
System.out.println("Enum Info:"+user.getObject());
if(userInfo.equals(UserType.UserAge)){
System.out.println("UserInfo:"+userInfo);
return one+two;
}
return 0;
}
@Override
public String Welcome(String username,UserType userInfo) {
UserType user=UserType.UserInitialize;
System.out.println("Enum Info:"+user);
if(userInfo.equals(UserType.UserName)){
System.out.println("UserInfo:"+userInfo);
return "欢迎"+username;
}
return "NOT WELCOME";
}
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString();
}
}
package com.abin.inter.test;
import com.abin.inter.service.UserService;
import com.abin.inter.service.UserService.UserType;
import com.abin.inter.serviceImpl.UserServiceImpl;
import junit.framework.TestCase;
public class TestUser extends TestCase{
public void test(){
UserService service=new UserServiceImpl();
UserType userInfo=UserType.UserAge;
int result=service.UserSum(10, 17, userInfo);
System.out.println("UserSum="+result);
UserType userInfo1=UserType.UserName;
String result1=service.Welcome("abin", userInfo1);
System.out.println("Welcome="+result1);
}
}
运行结果:
Enum Info:Initialize Of User
UserInfo:UserAge
UserSum=27
Enum Info:UserInitialize
UserInfo:UserName
Welcome=欢迎abin