package info.opencards.learnstrats.ltm.eval;
import info.opencards.core.FlashCard;
import info.opencards.learnstrats.ltm.LTMCollection;
import info.opencards.learnstrats.ltm.LTMItem;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* DOCUMENT ME!
*
* @author Holger Brandl
*/
public class EvalSM {
public static void main(String[] args) throws IOException {
LTMCollection items = new LTMCollection();
LTMItem ltmItem = new LTMItem(new FlashCard(1, "A", 1));
items.add(ltmItem);
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String input;
System.out.println("starting eval of " + ltmItem.getFlashCard());
while (!(input = stdin.readLine()).equals("q")) {
if (input.equals("r")) {
ltmItem.reset();
System.out.println("item reset");
continue;
}
int feedback = -Integer.parseInt(input) + 6;
ltmItem.updateEFactor(feedback);
System.out.println("ltm after update with " + feedback + " was " + LTMItem.exhaustiveStringDump(ltmItem));
}
}
}