import java.util.Date;
import java.text.SimpleDateFormat;
import javax.xml.namespace.QName;
import javax.xml.stream.events.StartElement;

public class Exam {
  private String id;     private String subject;
  private String date;   private boolean oral;
  private boolean registeringClosed = false;
  private String startOfReg;   private String endOfReg;

  public Exam(StartElement ev) {  // the <start-registration> element "event"
    this.id = ev.getAttributeByName(new QName("id")).getValue();
    this.subject = ev.getAttributeByName(new QName("subject")).getValue();
    this.oral = "oral".equals(ev.getAttributeByName(new QName("mode")).getValue());
    this.date = ev.getAttributeByName(new QName("date")).getValue();
    this.setStartOfReg(getTodayDate());
  }

  // continue next page




  public String getId() { return id; }
  public String getDate() { return date; }
  public String getSubject() { return subject; }
  public boolean isOral() { return oral; }
  public boolean isWritten() { return (!oral); }
  public String getMode() {  if (oral) return "oral"; else return "written"; }
  public boolean isRegisteringClosed() { return registeringClosed; }
  public void setRegisteringClosed(boolean registeringClosed) {
    this.registeringClosed = registeringClosed;  }
  public String getEndOfReg() { return endOfReg; }
  public String getStartOfReg() {  return startOfReg; }
  public void setStartOfReg(String startOfReg) { this.startOfReg = startOfReg;  }
  public void setEndOfReg(String endOfReg) { this.endOfReg = endOfReg; }

  public static String getTodayDate() {
    return new SimpleDateFormat().format(new Date());   }
/*  private String getTodayDate() {
    DateFormat format = new SimpleDateFormat().;
    return format.format(new Date());   }
*/
}
