Ich versuche, einen Kalender mit Aktivitäten gekoppelt zu implementieren, zum Beispiel: Erstellen eine Aktivität Kalender in java
Ich wurde von zwei abstrakten Klassen zu denken, wäre das erste Gruppenkalender so aussehen:
public abstract class GroupCalendar {
HashMap<TimeFrame, Activity> entries = new HashMap<TimeFrame, Activity>();
public abstract void addActivity(TimeFrame t, Activity a);
public abstract void removeActivity(TimeFrame t, Activity a);
public abstract void findActivity(TimeFrame t);
public abstract void printAll();
}
und die zweite würde Aktivitätsklasse sein:
public abstract class Activity extends GroupCalendar {
private String name, location;
public Activity() {
}
public Activity(String name, String location) {
this.name = name;
this.location = location;
}
public abstract String getName();
public abstract void setName(String name);
public abstract String getLocation();
public abstract void setLocation(String location);
}
Danach gäbe es die konkreten Klassen sein, die A verlängern ctivity:
public class Sport extends Activity {
private String name, location;
private boolean outdoors;
public Sport(String name, String location, boolean outdoors) {
this.name = name;
this.location = location;
this.outdoors = outdoors;
}
@Override
public void addActivity(TimeFrame t, Activity a) {
}
@Override
public void removeActivity(TimeFrame t, Activity a) {
}
@Override
public void findActivity(TimeFrame t) {
}
@Override
public void printAll() {
}
}
Das Problem ist, dass ich nicht richtig eine Aktivität hinzufügen kann, wenn ich versuche, einen Sport hinzuzufügen, alles, was ich bekommen ist der Name und die Lage, nicht im Freien. Wenn mir jemand Hinweise geben könnte, was mit meiner Herangehensweise nicht stimmt, würde das mir viel bedeuten.
Dies ist zu weit gefasst und es gibt sehr wenig Text, der etwas erklärt, was ein Hinweis darauf sein könnte, dass Sie nicht genug Arbeit darin investiert haben. Wie auch immer, ein Ort, der für diese Art von Fragen besser geeignet ist, ist [Programmierer] (http://programmers.stackexchange.com/), dort nach meinem vorherigen Ratschlag. – dabadaba
Können Sie das Beispiel teilen, wie Sie es verwenden, um das Problem hervorzuheben? – erkfel