Möglicherweise werden die Klassen MemberOfUniversityIF und ModuleIF nicht gefunden? Vielleicht stimmt des Classpath nicht, oder es fehlende entsprechende "import"-Anweisungen.
Aber selbst wenn die Typen irgendwann gefunden werden wird der Code nicht übersetzbar sein, denn die Member sind ja vom Type String[], so dass man ihnen kein MemberOfUniversityIF[] bzw. ModuleIF[] zuweisen kann.
Liegen die Klassen der beiden Parameter im gleichen Package wie die Klasse UniversityAdminstration? Sind die beiden Klassen (bzw. Interfaces) schon übersetzt?
Welche IDE benutzt du? Eclipse??
ackage uniAdministration;
public class UniversityAdministration implements UniversityAdministrationIF {
//Attribute
private MemberOfUniversity [] members = null;
private Module [] modules = null;
//Konstruktor
public UniversityAdministration (MemberOfUniversityIF[]members, ModuleIF[] modules){
this.members = null;
this.modules = null;
}
public MemberOfUniversityIF[] getMembers(){
return members;
}
public void setMembers(MemberOfUniversityIF[] members){
this.members = members;
}
public ModuleIF[] getModules(){
return this.modules;
}
public void setModules(ModuleIF[] modules){
this.modules = modules;
}
public void printMemberNames(String text){
System.out.println(" this.Members is: "+this.getMembers() );
System.out.println();
}
public void printModuleNames(String text){
System.out.println("this.Modules are: "+this.getModules () );
System.out.println();
}
public void print(String text){
}
public void add(MemberOfUniversityIF member){
}
public void add(ModuleIF module){
}
public void sortMembers(){
}
public void sortModules(){
}
public MemberOfUniversityIF search(MemberOfUniversityIF member)
throws Exception {
return null;
}
public ModuleIF search(ModuleIF module) throws Exception {
return null;
}
}
Code:
package uniAdministration;
public interface UniversityAdministrationIF {
public MemberOfUniversityIF[] getMembers();
public void setMembers(MemberOfUniversityIF[] members);
public ModuleIF[] getModules();
public void setModules(ModuleIF[] modules);
public void printMemberNames(String text);
public void printModuleNames(String text);
public void print(String text);
public void add(MemberOfUniversityIF member);
public void add(ModuleIF module);
public void sortMembers();
public void sortModules();
public MemberOfUniversityIF search(MemberOfUniversityIF member)
throws Exception;
public ModuleIF search(ModuleIF module) throws Exception;
}
Die Klassen MemberOfUniversity und Module sowie die Interfaces MemberOfUniversityIF und ModuleIF sind ebenfalls in diesem Package?
Auf jeden Fall ist die Deklaration immer nocht nicht OK; die Member sollten ebenfalls die Interface-Typen haben (wenn nicht, dann müssen im Konstruktor auch die implementierenden Typen übergeben werden)
Muss jetzt noch ne Testmain erstellen, kann mir da jemand mal ein paar tipps geben? Wäre echt cool...
Erstellen Sie eine Testklasse „Testmain1Admin“ wie folgt: - Erstellen Sie je mindestens 2 Objekte der Klassen „Student“ und „Professor“ - übergeben Sie den Student Objekten bitte mindestens je 3 Module, - erstellen Sie ein UniversityAdministration Objekt, dem Sie die Student und Professor Objekte übergeben und benutzen Sie jede bisher implementierte Instanz-Methode der Klasse UniversityAdministration. - Geben Sie die Ergebnisse geeignet aus!
habe es bis jetzt mal soweit versucht weiß aber nicht ob das bis jetzt richtig ist.
- Erstellen sie mindestens zwei Objekte der Klasse Student und Professor, das müsste ich haben, oder?
- Student Objekten bitte mindestens je 3 Module übergeben, hab ich eigentlich auch, oder?
Nur was soll ich hiermit machen:
erstellen Sie ein UniversityAdministration Objekt, dem Sie die Student und Professor Objekte übergeben und benutzen Sie jede bisher implementierte Instanz-Methode der Klasse UniversityAdministration.
Code:
package uniAdministration;
public class Testmain1Admin {
static int year = 1990;
static ModuleIF module0 = new Module ( 11100 , "OOP");
static ModuleIF module1 = new Module ( 11200 , "ABWL");
static ModuleIF module2 = new Module (11300 , "RO");
static ModuleIF[] modulesAsterix1 = {module0, module1, module2};
staitc UniversityAdministrationIF
static UniversityAdministrationIF admin = null;
static void main(String[] args) {
setUp();
testAdmin();
}
static public void setUp() {
}
static public void testAdmin() {
}
}