
Lösung 2006-Wi-FIS-A2Struktogramm der Aufgabe enthält Denkfehler: sRueck wurde nicht definiert und daher auch kein Speicherplatz reserviert.
Ein schreibender Zugriff auf sRueck[j] wäre Vandalismus im Speicher. Verfahren zum Aufbau von sRueck ist nicht geeignet!
public class L_2006_Wi_FA229_FISI_A2{
private String m_ErstesPasswort;
private String wandleUmlaute(String sEin){
int i; // Index
String sRueck ="";
for (i=0;i<sEin.length();i++){
switch (sEin.charAt(i)){
case 'ä': sRueck+="ae"; break;
case 'ö': sRueck+="oe"; break;
case 'ü': sRueck+="ue"; break;
case 'Ä': sRueck+="Ae"; break;
case 'Ö': sRueck+="Oe"; break;
case 'Ü': sRueck+="Ue"; break;
case 'ß': sRueck+="ss"; break;
default: sRueck+=sEin.charAt(i);
}
}
return sRueck;
}
public void erstellePasswort(){ // public zum Testen sonst nach Aufgabe private
char c;
m_ErstesPasswort = "";
while (m_ErstesPasswort.length()<8){
c=(char) (Math.random()*58+65);
if (c>='A'&&c<='Z' || c>='a'&&c<='z') m_ErstesPasswort += c;
}
}
}

