Hallo,
Ich hoffe ich bin im richtigen Unterforum. Es geht um folgendes Problem:
Ich möchte einen Stundenplan darstellen für mehrer Schulklassen.
Ich dachte mir nun, ich mache einen enum für die Wochentage Mo - Sa und einen enum für die Schulstunden pro Tag also von 7 bis 18 Uhr.
Dann wollte ich diese kombinieren, um dann auf einen Tag bezogen die Stunden abgreifen zu können.
Ich sollte also z.B. mit MONTAG.SECOND.isLesson() erfragen können, ob der Schüler Schule hat oder z.B. mit SATURDAY.isFree() ob ein ganzer Tag frei ist.
Ich komme aber zur Zeit nicht weiter, vielleicht könnt ihr mir helfen.
Wahrscheinlich gehe ich die Sache falsch an, bin für jede Kritik offen.
Das habe ich bereits:
Ich hoffe ich bin im richtigen Unterforum. Es geht um folgendes Problem:
Ich möchte einen Stundenplan darstellen für mehrer Schulklassen.
Ich dachte mir nun, ich mache einen enum für die Wochentage Mo - Sa und einen enum für die Schulstunden pro Tag also von 7 bis 18 Uhr.
Dann wollte ich diese kombinieren, um dann auf einen Tag bezogen die Stunden abgreifen zu können.
Ich sollte also z.B. mit MONTAG.SECOND.isLesson() erfragen können, ob der Schüler Schule hat oder z.B. mit SATURDAY.isFree() ob ein ganzer Tag frei ist.
Ich komme aber zur Zeit nicht weiter, vielleicht könnt ihr mir helfen.
Wahrscheinlich gehe ich die Sache falsch an, bin für jede Kritik offen.
Das habe ich bereits:
Code:
public enum LessonHour
{
FIRST("07.15", "08.00", true),
SECOND("08.05", "08.50", true),
THIRD("08.55", "09.40", true),
FOURTH("10.00", "10.45", true),
FIFTH("10.50", "11.35", true),
SIXTH("11.40", "12.25", true),
SEVENTH("12.45", "13.30", true),
EIGHTH("13.35", "14.20", true),
NINTH("14.25", "15.10", true),
TENTH("15.30", "16.15", true),
ELEVENTH("16.20", "17.05", true),
TWELFTH("17.10", "17.55", true);
private final String start, end;
private boolean isLesson;
LessonHour(String start, String end, boolean isLesson)
{
this.start = start;
this.end = end;
this.isLesson = isLesson;
}
@Override
public String toString()
{
return start + " - " + end;
}
public boolean isLesson()
{
return isLesson;
}
public void isLesson(boolean b)
{
isLesson = b;
}
public String getEnd()
{
return end;
}
}
Code:
package plan;
public enum LessonDay
{
MONDAY(LessonHour.values()),
TUESDAY(LessonHour.values()),
WEDNESDAY(LessonHour.values()),
THURSDAY(LessonHour.values()),
FRIDAY(LessonHour.values()),
SATURDAY(LessonHour.values());
private LessonHour[] lh;
LessonDay(LessonHour[] lh)
{
this.lh = lh;
}
public static void main(String[] args)
{
MONDAY.lh[0].FIFTH.isLesson(false);
System.out.println(MONDAY.lh[0].FIFTH.isLesson()); // <- false stimmt
System.out.println(TUESDAY.lh[0].FIFTH.isLesson()); // <- false sollte aber true sein
}
}