package sis.studentinfo.ui;
import java.io.*;
import java.util.*;
import sis.studentinfo.Student;
/**
* @author Carl Adler(C.A.)
* */
public class StudentUI {
final static String MENU = "(A)add or (Q)quit?";
final static String ADD_OPTION = "A";
final static String QUIT_OPTION = "Q";
final static String NAME_PROMPT = "Name: ";
final static String ADDED_MESSAGE = "Added";
private BufferedReader reader;
private BufferedWriter writer;
private List<Student> students = new ArrayList<Student>();
public StudentUI() {
this.reader = new BufferedReader(new InputStreamReader(System.in));
this.writer = new BufferedWriter(new OutputStreamWriter(System.out));
}
public void run() throws IOException{
String line;
do {
write(MENU);
line = reader.readLine();
if(line.equals(ADD_OPTION))
addStudent();
} while(!line.equals(QUIT_OPTION));
}
List<Student> getAddedStudents() {
return students;
}
private void addStudent() throws IOException {
write(NAME_PROMPT);
String name = reader.readLine();
students.add(new Student(name));
writeln(ADDED_MESSAGE);
}
private void write(String line) throws IOException {
writer.write(line, 0, line.length());
writer.flush();
}
private void writeln(String line) throws IOException {
write(line);
writer.newLine();
writer.flush();
}
public static void main(String[] args) throws IOException{
new StudentUI().run();
}
}