package gamification;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Hashtable;
public class Score {
// ------------------ App ussage ---------------------
// login in the app
public static final float LOGIN = 5;
// Plan the day
public static final float AGENDA = 5;
// // Comment a session
// public static final float COMMENT = 5;
// // Like a comment
// public static final float LIKE = 1;
// Liked your comment
public static final float LIKED = (float) 1;
//5 users liked your comment
public static final float LIKED5 = (float) 5;
// PUZZLE
public static final float PUZZLE = (float) 35;
// ---------------- Codes ---------------
// Early Bird
public static final float EARLY_BIRD = (float) 15;
public static final String EARLY_BIRD_NAME = "Early Bird";
// Session Q&A
public static final float SESSION_QA = (float) 20;
public static final String SESSION_QA_NAME = "Breakout Session";
// Session special question
public static final float SESSION_SPECIAL = (float) 10;
public static final String GIFT_NAME = "Gift";
public static final float GIFT = (float) 10;
// others ?
public static Hashtable<String, Float> codeValues = new Hashtable<String, Float>();
public static Hashtable<String, String> codeNames = new Hashtable<String, String>();
public static void loadCodesFromFile(String fileName) throws IOException {
RandomAccessFile f = new RandomAccessFile(fileName, "rw");
Log.text("Loading codes from file: " + fileName);
try {
String line = f.readLine();
while (line != null) {
int index = line.indexOf(",");
String code = line.substring(0, index);
String name = line.substring(index + 1);
Log.text("|" + code + "|" + name + "|");
switch (name) {
case EARLY_BIRD_NAME:{
codeValues.put(code, EARLY_BIRD);
codeNames.put(code, EARLY_BIRD_NAME);
break;
}
case SESSION_QA_NAME:{
codeValues.put(code, SESSION_QA);
codeNames.put(code, SESSION_QA_NAME);
break;
}
}
line = f.readLine();
}
} finally {
f.close();
}
}
}