Hallo wieder, kann mir jeder mit dieser Aufgabe helfen.
Der Text zu der Übung ist:
Schreiben Sie ein kleines Programm, welches einen Assistenten promovieren lassen kann. Implementieren Sie dazu das rechtsstehende Klassendiagramm. Nach dem Deklarieren der Instanzvariablen, schreiben sie bitte Konstruktor und Methoden mit folgender Logik:
1. Der Konstruktor initialisiert alle Instanzvariablen der Klasse Assistent. Er bekommt dazu den Namen des Assistenten und den Namen der Abteilung übergeben. Der Default-Wert für die Instanzvariable "absch2.Die Methode promovieren() soll lediglich den Abschluss-Status auf "true" setzen und eine Meldung and der Standardausgabe erzeugen:
"Martin Muster ist nun promoviert"http://www.java-forum.org/de/posting.php?mode=newtopic&f=17
3. Die Methode istPromoviert() gibt einen Wahrheitswert zurück, der besagt, ob der betreffende Assistent bereits promoviert ist oder nicht. Wenn der Assistent promoviert ist, soll "true" zurück gegeben werden, sonst soll "false" zurückgegeben werden. An der Standardausgabe soll entweder
"Martin Muster ist noch nicht promoviert!"
oder
"Martin Muster ist bereits promoviert!"
ausgegeben werden.
4. Erzeugen sie in der main-Methode einen Assistenten. Schreiben sie eine geeignete Kontrollschleife, die mit der Methode istPromoviert() testet, ob der Assistent promoviert ist oder nicht. Wenn der Assistent noch nicht promoviert ist, soll er dies nun tun.
Nach Ablauf der Main-Methode könnten die Ausgaben ihres Programms so aussehen:
"Martin Muster ist noch nicht promoviert!"
"Martin Muster ist nun promoviert" .
Ich verstehe nicht die Fehlermeldungen die ich empfange.
Danke.
Code:
public class Assistent
{
public String name="unknown";
public boolean abschluss=false;
public String abteilung;
public void p(String s)
{
System.out.println(s);
}
public Assistent ()
{
}
public Assistent (String name, String abteilung)
{
String setName=name;
String Abteilung=abteilung;
}
public void promovieren (abschluss)
{
abschluss = true;
p("Martin ist nun promoviert.");
}
public istPromoviert (abschluss)
{
if (abschluss=true)
{
p(Martin.name.substring(0,7) + "ist bereits promoviert.");
return true;
} else {
p(Martin.name.substring(0,7) + "ist noch nicht promoviert.");
return false;
}
}
}
public static void main (String[] args)
{
Assistent Martin = new Assistent();
Martin.Assistent("Martin Muster", "Software Engineering");
if (istPromoviert.abschluss=false)
istPromoviert.abschluss=true;
}
Der Text zu der Übung ist:
Schreiben Sie ein kleines Programm, welches einen Assistenten promovieren lassen kann. Implementieren Sie dazu das rechtsstehende Klassendiagramm. Nach dem Deklarieren der Instanzvariablen, schreiben sie bitte Konstruktor und Methoden mit folgender Logik:
1. Der Konstruktor initialisiert alle Instanzvariablen der Klasse Assistent. Er bekommt dazu den Namen des Assistenten und den Namen der Abteilung übergeben. Der Default-Wert für die Instanzvariable "absch2.Die Methode promovieren() soll lediglich den Abschluss-Status auf "true" setzen und eine Meldung and der Standardausgabe erzeugen:
"Martin Muster ist nun promoviert"http://www.java-forum.org/de/posting.php?mode=newtopic&f=17
3. Die Methode istPromoviert() gibt einen Wahrheitswert zurück, der besagt, ob der betreffende Assistent bereits promoviert ist oder nicht. Wenn der Assistent promoviert ist, soll "true" zurück gegeben werden, sonst soll "false" zurückgegeben werden. An der Standardausgabe soll entweder
"Martin Muster ist noch nicht promoviert!"
oder
"Martin Muster ist bereits promoviert!"
ausgegeben werden.
4. Erzeugen sie in der main-Methode einen Assistenten. Schreiben sie eine geeignete Kontrollschleife, die mit der Methode istPromoviert() testet, ob der Assistent promoviert ist oder nicht. Wenn der Assistent noch nicht promoviert ist, soll er dies nun tun.
Nach Ablauf der Main-Methode könnten die Ausgaben ihres Programms so aussehen:
"Martin Muster ist noch nicht promoviert!"
"Martin Muster ist nun promoviert" .
Ich verstehe nicht die Fehlermeldungen die ich empfange.
Danke.