package edu.purdue.app.schedule; import java.util.*; import java.text.*; /** *Represent user info */ public class UserInfo { private String id; private String firstName; private String middleInitial; private String lastName; private Calendar dumpDate; private final static SimpleDateFormat dumpDateFormat = new SimpleDateFormat("MMM dd, yyyy hh:mm aa"); public UserInfo(String rawUserInfo) { String[] fields = rawUserInfo.split(" "); //TODO:What if user doesn't have a middle name? screws up field parsing id = fields[0]; firstName = fields[1]; middleInitial = fields[2]; lastName = fields[3]; dumpDate = Calendar.getInstance(); try { dumpDate.setTime(dumpDateFormat.parse(fields[4] + " " + fields[5] + " " + fields[6] + " " + fields[7] + " " + fields[8])); } catch(Exception e) { e.printStackTrace(); } } @Override public String toString() { return "ID: " + id + "\nFirst Name: " + firstName + "\nMiddle Initial: " + middleInitial + "\nLast Name: " + lastName + "\nDump Date: " + dumpDateFormat.format(dumpDate.getTime()); } public String getId() { return id; } public String getName() { return firstName + " " + middleInitial + " " + lastName; } public Calendar getDumpDate() { return (Calendar) dumpDate.clone(); } }