package it.fdev.unisaconnect.data;
public class TimetableSubject {
private String name;
private String color;
public TimetableSubject(String name, String color) {
this.name = name;
this.color = color;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public static class Lesson implements Comparable<Lesson>{
private int id;
private String subjectName;
private int day;
private int startHour;
private int startMinutes;
private int endHour;
private int endMinutes;
private int duration;
private String room;
private int color;
/**
*
* @param id
* @param subjectName
* @param day
* @param startHour
* @param startMinutes
* @param endHour
* @param endMinutes
* @param room
* @param color
*
*/
public Lesson(int id, String subjectName, int day, int startHour, int startMinutes, int endHour, int endMinutes, String room, int color) {
this.id = id;
this.subjectName = subjectName;
this.day = day;
this.startHour = startHour;
this.startMinutes = startMinutes;
this.endHour = endHour;
this.endMinutes = endMinutes;
this.room = room;
this.color = color;
this.duration = ((endHour - startHour) * 60) + (endMinutes - startMinutes);
if (this.duration < 0) {
this.duration = 0;
}
}
public Lesson(String subjectName, int day, int startHour, int startMinutes, int endHour, int endMinutes, String room, int color) {
this(-1, subjectName, day, startHour, startMinutes, endHour, endMinutes, room, color);
}
public int getId() {
return id;
}
public String getSubjectName() {
return subjectName;
}
public int getDay() {
return day;
}
public int getStartHour() {
return startHour;
}
public int getStartMinutes() {
return startMinutes;
}
public int getEndHour() {
return endHour;
}
public int getEndMinutes() {
return endMinutes;
}
public String getRoom() {
return room;
}
public int getColor() {
return color;
}
public int getDuration() {
return duration;
}
@Override
public int compareTo(Lesson comp) {
if(day < comp.day)
return -1;
if(day > comp.day)
return 1;
if(day == comp.day) {
if (startHour < comp.startHour)
return -1;
if (startHour > comp.startHour)
return 1;
}
return 0;
}
}
}