Hallo,
ich muss als Hausarbeit mal wieder ne Aufgabe bearbeiten, komme aber absolut nich vorwärts weil ich nicht weiß wie in da rangehen soll.
Die Aufgabe lautet:
1.Bitte implementieren Sie die Klasse „MemberOfUniversity“, entsprechend den Vorgaben aus der Vorlesung.
Diese Klasse überschreibt die Methode „void print(String)“ der Elternklasse. Benutzen Sie hierbei „super“.
Die Klasse „Person“ aus der Vorlesung können Sie hierbei benutzen.
2.Implementieren Sie für die Klasse einen Konstruktor, der alle Attribute, auch die ererbten, belegt (Reihenfolge: Name, Geburtsjahr, Module). Benutzen Sie hierbei „super“.
Das hier is die vorgegebene Klasse "Member Of University":
package uniAdministration;
public class MemberOfUniversity extends Person implements MemberOfUniversityIF {
private ModuleIF[] modules = null;
public MemberOfUniversity(String name, int birth, ModuleIF[] modules) {
}
public ModuleIF[] getModules() {
}
}
Und das ist die Klasse "Person":
package uniAdministration;
import java.util.*; // for calendar
public class Person implements PersonIF{
// attributes
private int yearOfBirth = 0;
private String name="ABC";
// Konstruktor
public Person (int year,String name ){
this.name = name;
yearOfBirth = year;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getYearOfBirth() {
return this.yearOfBirth;
}
public void setYearOfBirth(int yearOfBirth) {
this.yearOfBirth = yearOfBirth;
}
public int getCurrentYear() {
GregorianCalendar calender = new GregorianCalendar();
return calender.get(Calendar.YEAR);
}
public int getAge() {
int currentY = getCurrentYear();
return (currentY - yearOfBirth) ;
}
public void printName(String text) {
System.out.println(text + " name is: " + this.getName() );
System.out.println(); // new Line
}
public void print(String text) {
System.out.println("Person Object: " + text);
System.out.println("this.getName() is: " +this.getName() );
System.out.println("this.getYearOfBirth() is:" +this.getYearOfBirth() );
System.out.println("this.getCurrentYear() is:" +this.getCurrentYear() );
System.out.println("this.getAge() is: " +this.getAge() );
System.out.println();
}
}
Wäre echt dankbar wenn mir jemand weiterhelfen kann weil ich das am donnerstag abgeben muss und wie schon erwähnt nicht weiterkomme.
MfG
ich muss als Hausarbeit mal wieder ne Aufgabe bearbeiten, komme aber absolut nich vorwärts weil ich nicht weiß wie in da rangehen soll.
Die Aufgabe lautet:
1.Bitte implementieren Sie die Klasse „MemberOfUniversity“, entsprechend den Vorgaben aus der Vorlesung.
Diese Klasse überschreibt die Methode „void print(String)“ der Elternklasse. Benutzen Sie hierbei „super“.
Die Klasse „Person“ aus der Vorlesung können Sie hierbei benutzen.
2.Implementieren Sie für die Klasse einen Konstruktor, der alle Attribute, auch die ererbten, belegt (Reihenfolge: Name, Geburtsjahr, Module). Benutzen Sie hierbei „super“.
Das hier is die vorgegebene Klasse "Member Of University":
package uniAdministration;
public class MemberOfUniversity extends Person implements MemberOfUniversityIF {
private ModuleIF[] modules = null;
public MemberOfUniversity(String name, int birth, ModuleIF[] modules) {
}
public ModuleIF[] getModules() {
}
}
Und das ist die Klasse "Person":
package uniAdministration;
import java.util.*; // for calendar
public class Person implements PersonIF{
// attributes
private int yearOfBirth = 0;
private String name="ABC";
// Konstruktor
public Person (int year,String name ){
this.name = name;
yearOfBirth = year;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getYearOfBirth() {
return this.yearOfBirth;
}
public void setYearOfBirth(int yearOfBirth) {
this.yearOfBirth = yearOfBirth;
}
public int getCurrentYear() {
GregorianCalendar calender = new GregorianCalendar();
return calender.get(Calendar.YEAR);
}
public int getAge() {
int currentY = getCurrentYear();
return (currentY - yearOfBirth) ;
}
public void printName(String text) {
System.out.println(text + " name is: " + this.getName() );
System.out.println(); // new Line
}
public void print(String text) {
System.out.println("Person Object: " + text);
System.out.println("this.getName() is: " +this.getName() );
System.out.println("this.getYearOfBirth() is:" +this.getYearOfBirth() );
System.out.println("this.getCurrentYear() is:" +this.getCurrentYear() );
System.out.println("this.getAge() is: " +this.getAge() );
System.out.println();
}
}
Wäre echt dankbar wenn mir jemand weiterhelfen kann weil ich das am donnerstag abgeben muss und wie schon erwähnt nicht weiterkomme.
MfG