G
Guest
Gast
Hallo, ich habe folgenden Aufgabentyp:
1. Erstelle eine Klasse Blackboard, welche über drei Attribut verfügt:
• lettering ist vom Typ String und enthält später das, was auf der Tafel steht.
• bbCounter und bbId sind vom Typ int
• bbCounter ist statisch (Schlüsselwort static steht vor int) und wird mit 0 initialisiert, die anderen
Attribute bekommen noch keine Werte und werden nur deklariert. bbCounter zählt, wie viele
Objekte tatsächlich schon erzeugt wurden und jedes Tafel-Objekt hat ihre persönliche Nummer, die in
bbId gespeichert ist.
2. Die Klasse hat zwei Konstruktoren:
Im Standardkonstruktor (ohne Parameter) wird bbId der Wert von bbCounter + 1 zugewiesen und
anschließend bbCounter um 1 erhöht. lettering wurde noch nicht näher bestimmt und soll jetzt auf
einen leeren String verweisen.
Der zweite Kostruktor hat einen Parameter vom Typ String und funktioniert ansonsten genauso wie der
Standardkonstruktor, nur dass lettering nun auf den String verweist, der an den Konstruktor übergeben
wurde.
3. Erstelle nun eine zweite Klasse Board_Tester , die nur die main-Methode besitzt und in dieser zwei
Blackboard-Objekte erzeugt. Einmal ohne Parameter und einmal mit einem dem String, den der Benutzer
eingeben kann.
Die nachfolgenden Methoden können (nachdem sie geschrieben wurden) mir Hilfe der erzeugten Objekte in
der Klasse Board_Tester ausprobiert werden.
(Es sollte auch hier mit Benutzereingaben gearbeitet werden, anfangs können aber auch zu Testzwecken
direkt in den Code Strings geschrieben werden, um lettering zu füllen.)
4. Schreibe nun eine Methode write, die nichts zurück gibt, aber einen String als Parameter erwartet. Dieser
übergebene String wird nun an lettering angehängt und damit auf die Tafel geschrieben.
so, für die erste Klasse hab ich folgendes geschrieben:
public class Blackboard{
String lettering;
int bbId;
static int bbCounter;
public Blackboard(){
bbId = bbCounter + 1;
bbCounter = bbCounter + 1;
}
public Blackboard(String){
bbId = bbCounter + 1;
bbCounter = bbCounter + 1;
String lettering;
}
}
aber beim kompilieren wird das public Blackboard(String) unterstrichen, und "identifir expected" gesagt, ich weiß aber nicht was da falsch ist, wahr. hab ich was mit dem String falsch verstanden, weiß jemand ne Antwort?
Für die 2. Klasse hab ich folgendes geschrieben:
public class Board_Tester{
public static void main(String[]args){
Blackboard B = new Blackboard();
Blackboard B = new Blackboard(String);
}
}
aber wenn ichs da kompilier, dann streicht er mir wieder das public Blackboard von der anderen Klasse an, weiß jemand wo der Fehler ist?
und dann zu 4. müsste man dann sowas das schreiben? :
public int write(String){
}
und dann ums beim letterung anzuhängen vielleicht in der Blackboard Klasse dann:
B.write(String);
weiß jemand ne Antwort? für euere Bemühungen schon mal Danke
1. Erstelle eine Klasse Blackboard, welche über drei Attribut verfügt:
• lettering ist vom Typ String und enthält später das, was auf der Tafel steht.
• bbCounter und bbId sind vom Typ int
• bbCounter ist statisch (Schlüsselwort static steht vor int) und wird mit 0 initialisiert, die anderen
Attribute bekommen noch keine Werte und werden nur deklariert. bbCounter zählt, wie viele
Objekte tatsächlich schon erzeugt wurden und jedes Tafel-Objekt hat ihre persönliche Nummer, die in
bbId gespeichert ist.
2. Die Klasse hat zwei Konstruktoren:
Im Standardkonstruktor (ohne Parameter) wird bbId der Wert von bbCounter + 1 zugewiesen und
anschließend bbCounter um 1 erhöht. lettering wurde noch nicht näher bestimmt und soll jetzt auf
einen leeren String verweisen.
Der zweite Kostruktor hat einen Parameter vom Typ String und funktioniert ansonsten genauso wie der
Standardkonstruktor, nur dass lettering nun auf den String verweist, der an den Konstruktor übergeben
wurde.
3. Erstelle nun eine zweite Klasse Board_Tester , die nur die main-Methode besitzt und in dieser zwei
Blackboard-Objekte erzeugt. Einmal ohne Parameter und einmal mit einem dem String, den der Benutzer
eingeben kann.
Die nachfolgenden Methoden können (nachdem sie geschrieben wurden) mir Hilfe der erzeugten Objekte in
der Klasse Board_Tester ausprobiert werden.
(Es sollte auch hier mit Benutzereingaben gearbeitet werden, anfangs können aber auch zu Testzwecken
direkt in den Code Strings geschrieben werden, um lettering zu füllen.)
4. Schreibe nun eine Methode write, die nichts zurück gibt, aber einen String als Parameter erwartet. Dieser
übergebene String wird nun an lettering angehängt und damit auf die Tafel geschrieben.
so, für die erste Klasse hab ich folgendes geschrieben:
public class Blackboard{
String lettering;
int bbId;
static int bbCounter;
public Blackboard(){
bbId = bbCounter + 1;
bbCounter = bbCounter + 1;
}
public Blackboard(String){
bbId = bbCounter + 1;
bbCounter = bbCounter + 1;
String lettering;
}
}
aber beim kompilieren wird das public Blackboard(String) unterstrichen, und "identifir expected" gesagt, ich weiß aber nicht was da falsch ist, wahr. hab ich was mit dem String falsch verstanden, weiß jemand ne Antwort?
Für die 2. Klasse hab ich folgendes geschrieben:
public class Board_Tester{
public static void main(String[]args){
Blackboard B = new Blackboard();
Blackboard B = new Blackboard(String);
}
}
aber wenn ichs da kompilier, dann streicht er mir wieder das public Blackboard von der anderen Klasse an, weiß jemand wo der Fehler ist?
und dann zu 4. müsste man dann sowas das schreiben? :
public int write(String){
}
und dann ums beim letterung anzuhängen vielleicht in der Blackboard Klasse dann:
B.write(String);
weiß jemand ne Antwort? für euere Bemühungen schon mal Danke