📄 trainingeventregistry.java
字号:
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(2, calendar.getTime(), "Light jog 1 mile", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(3, calendar.getTime(), "Light jog 2 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(4, calendar.getTime(), "Easy run 2 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(5, calendar.getTime(), "Easy run 3 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(6, calendar.getTime(), "Moderate run 4 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(7, calendar.getTime(), "Moderate run 4 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(8, calendar.getTime(), "Moderate run 5 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(9, calendar.getTime(), "Moderate run 5 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(10, calendar.getTime(), "Fast run 5 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(11, calendar.getTime(), "Fast run 5 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(12, calendar.getTime(), "Moderate run 6 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(13, calendar.getTime(), "Fast run 6 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(14, calendar.getTime(), "Easy run 4 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(15, calendar.getTime(), "Easy run 3 miles", false, "", ""));
}
else {
// Handle all other event types in generic fashion, just have 15 generic workouts.
calendar.add(Calendar.DATE, -30);
sessionList.add(new TrainingSession(1, calendar.getTime(),"Easy walk 1 mile", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(2, calendar.getTime(), "Light jog 1 mile", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(3, calendar.getTime(), "Light jog 2 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(4, calendar.getTime(), "Easy run 2 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(5, calendar.getTime(), "Easy run 3 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(6, calendar.getTime(), "Moderate run 4 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(7, calendar.getTime(), "Moderate run 4 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(8, calendar.getTime(), "Moderate run 5 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(9, calendar.getTime(), "Moderate run 5 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(10, calendar.getTime(), "Fast run 5 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(11, calendar.getTime(), "Fast run 5 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(12, calendar.getTime(), "Moderate run 6 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(13, calendar.getTime(), "Fast run 6 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(14, calendar.getTime(), "Easy run 4 miles", false, "", ""));
calendar.add(Calendar.DATE, workoutDateInc);
sessionList.add(new TrainingSession(15, calendar.getTime(), "Easy run 3 miles", false, "", ""));
}
// This is where you could implement any other type of workout based on the event type
// as well as other factors including user's skill level and age.
// This exercise is left to the reader.
return sessionList;
}
public String addTrainingEvent(TrainingEvent newTE)
{
// Calculate new id when adding
// Persistence technologies would use a sequence
int maxid = 0;
// determine maximum id
for (int i = 0; i < eventlist.size(); i++) {
TrainingEvent trainingEvent = (TrainingEvent) eventlist.get(i);
int currid = trainingEvent.getId();
maxid = (currid > maxid)?currid:maxid;
}
newTE.setId(maxid + 1);
this.eventlist.add((TrainingEvent) newTE);
return "success";
}
public void deleteTrainingEvent(TrainingEvent deletedTe)
{
System.out.println("deleting event: " + deletedTe.getEname());
eventlist.remove(deletedTe);
}
public void updateTrainingEvent(TrainingEvent updatedTe)
{
int targetEvent = updatedTe.getId();
String EventName = updatedTe.getEname();
System.out.println("update event id : " + targetEvent);
System.out.println("update event name : " + EventName);
if (targetEvent == 0)
{
addTrainingEvent(updatedTe);
}
else
{
for (int i = 0 ;i < eventlist.size() ;i++ )
{
TrainingEvent te = (TrainingEvent)eventlist.get(i);
if (te.getId() == updatedTe.getId())
{
eventlist.set(i,updatedTe);
return;
}
}
}
}
public List getEventlistForUser(String userId)
{
ArrayList userlist = new ArrayList();
for (int i = 0; i < eventlist.size(); i++) {
TrainingEvent trainingEvent = (TrainingEvent) eventlist.get(i);
if (trainingEvent.getUserid().equals(userId)){
userlist.add(trainingEvent);
}
}
return userlist;
}
public List getAllEvents()
{
// same as getEventList()
return eventlist;
}
public TrainingEvent getEvent()
{
return event;
}
public void setEvent(TrainingEvent event)
{
this.event = event;
}
public List getEventlist()
{
return eventlist;
}
public void setEventlist(List eventlist)
{
this.eventlist = eventlist;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -