package common; import java.io.Serializable; import java.util.Calendar; import java.util.GregorianCalendar; /** * Class that represents a regular flight. */ @SuppressWarnings("serial") public class RFlight implements Serializable { private Airplane airplane; private String origin; private String destination; private String day; private int idPlane, idFlight, hour, minute, weekDay; /** * The Main Constructor. * * @param airplane * @param origin * @param destination * @param weekDay * @param hour * @param minute * @param idPlane * @param idFlight */ public RFlight(Airplane airplane, String origin, String destination, int weekDay, int hour, int minute, int idPlane, int idFlight) { this.origin = origin; this.destination = destination; this.idPlane = idPlane; this.idFlight = idFlight; this.hour = hour; this.minute = minute; this.airplane = airplane; this.weekDay = weekDay; translateWeekDayToString(weekDay); } /** * Given a week day in number format, saves its correspondent string * in the variable day. * * @param int weekDay */ public void translateWeekDayToString(int weekDay){ if (weekDay == Calendar.SUNDAY) day = "Sunday"; else if (weekDay == Calendar.MONDAY) day = "Monday"; else if (weekDay == Calendar.TUESDAY) day = "Tuesday"; else if (weekDay == Calendar.WEDNESDAY) day = "Wednesday"; else if (weekDay == Calendar.THURSDAY) day = "Thursday"; else if (weekDay == Calendar.FRIDAY) day = "Friday"; else if (weekDay == Calendar.SATURDAY) day = "Saturday"; } public String getOrigin() { return origin; } public String getDestination() { return destination; } public int getIdPlane() { return idPlane; } public int getIdFlight() { return idFlight; } public int getHour() { return hour; } public int getMinute() { return minute; } public String getDay() { return day; } public String getData() { return day + ", " + hour + "h" + minute; } public Airplane getPlane() { return airplane; } public int getWeekDay() { return weekDay; } public void setDate(GregorianCalendar date){ hour = date.get(Calendar.HOUR_OF_DAY); minute = date.get(Calendar.MINUTE); translateWeekDayToString(date.get(Calendar.DAY_OF_WEEK)); } }