package vn.edu.rmit.examples;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class Vacation {
private int numberOfPeople;
private Map<Date, Day> activities = new HashMap<Date, Day>();
public int getNumberOfPeople() {
return numberOfPeople;
}
public void setNumberOfPeople(int numberOfPeople) {
this.numberOfPeople = numberOfPeople;
}
public Map<Date, Day> getActivities() {
return activities;
}
public void setActivities(Map<Date, Day> activities) {
this.activities = activities;
}
public void addDay(Day d) {
this.activities.put(d.getDate(), d);
}
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("Vacation for : " + (numberOfPeople > 1 ? numberOfPeople+" people " : 1 +" person") + "\n");
for(Day d : activities.values()) {
sb.append("\tOn "+ d.getDate()+ "\n");
if(null != d.getHotel()) {
sb.append("\t\tStaying at : "+d.getHotel().getName()+"\n");
}
if(null != d.getResort()) {
sb.append("\t\tGoing to : "+d.getResort().getName()+"\n");
}
if(null != d.getSpecialEvent()) {
sb.append("\t\tWith a special event: "+ d.getSpecialEvent()+"\n");
}
}
return sb.toString();
}
}