Hallo zusammen,
ich bin überfragt und brauche eine Erklärung zu folgender Aufgabenstellung:
Detektiv Duke hat vor lauter Aufregung um Paco selbst sein Passwort vergessen. Bei Aufräumarbeiten im Büro hat Duke allerdings seinen Passwortgenerator wiedergefunden, mit dem er das Passwort früher einmal erstellt hat. Vielleicht findet er sein altes Passwort ja noch im Speicher?
Die Klasse Password ist verschlüsselt und deswegen von Menschen nicht sichtbar.
Bekannt ist nur, dass die Klasse PasswordGenerator eine Methode getPassword() besitzt, welche einen String zurückgibt.
Lege in der Klasse Office ein Attribut password vom Typ String und eine Methode printPassword() an. Erzeuge weiterhin ein Objekt der Klasse PasswordGenerator und weise es der bereits deklarierten Variable pg zu.
Rufe in der Methode printPassword() die Methode getPassword() auf dem Objekt vom Typ PasswordGenerator auf und speichere das Ergebnis in dem Attribut password.
Gebe das Attribut password anschließend in einer eigenen Zeile aus.
Datei Office.java (die einzig änderbare Datei)
class Office {
PasswordGenerator pg;
String password;
void printPassword(){
return pg;
pg = new PasswordGenerator();
pg.getPassword();
System.out.println(password);
}
}
Datei PasswordGenerator
class PasswordGenerator {
Password password = new Password();
public String getPassword() {
return password.getPassValue();
}
}
Datei Story.java
class Story {
public static void main(String[] args) {
Office office = new Office();
office.printPassword();
}
}
Folgende Fehlermeldung wird mir angezeigt
StdErr: ./Office.java:6: error: incompatible types: unexpected return value
return pg;
^
1 error
ich bin überfragt und brauche eine Erklärung zu folgender Aufgabenstellung:
Detektiv Duke hat vor lauter Aufregung um Paco selbst sein Passwort vergessen. Bei Aufräumarbeiten im Büro hat Duke allerdings seinen Passwortgenerator wiedergefunden, mit dem er das Passwort früher einmal erstellt hat. Vielleicht findet er sein altes Passwort ja noch im Speicher?
Die Klasse Password ist verschlüsselt und deswegen von Menschen nicht sichtbar.
Bekannt ist nur, dass die Klasse PasswordGenerator eine Methode getPassword() besitzt, welche einen String zurückgibt.
Lege in der Klasse Office ein Attribut password vom Typ String und eine Methode printPassword() an. Erzeuge weiterhin ein Objekt der Klasse PasswordGenerator und weise es der bereits deklarierten Variable pg zu.
Rufe in der Methode printPassword() die Methode getPassword() auf dem Objekt vom Typ PasswordGenerator auf und speichere das Ergebnis in dem Attribut password.
Gebe das Attribut password anschließend in einer eigenen Zeile aus.
Datei Office.java (die einzig änderbare Datei)
class Office {
PasswordGenerator pg;
String password;
void printPassword(){
return pg;
pg = new PasswordGenerator();
pg.getPassword();
System.out.println(password);
}
}
Datei PasswordGenerator
class PasswordGenerator {
Password password = new Password();
public String getPassword() {
return password.getPassValue();
}
}
Datei Story.java
class Story {
public static void main(String[] args) {
Office office = new Office();
office.printPassword();
}
}
Folgende Fehlermeldung wird mir angezeigt
StdErr: ./Office.java:6: error: incompatible types: unexpected return value
return pg;
^
1 error