DIPLOMARBEIT
DIPLOMARBEIT
DIPLOMARBEIT
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3.6 Erstellen eines Beispieldialogs<br />
3.6.3.4 Notenauskunft<br />
In der Notenauskunft kann sich der Benutzer über seine erbrachten Leistungen informieren. Dabei<br />
hat er die Wahl, sich alle bisherigen Leistungen aufzulisten zu lassen, die Zensuren für ein ganzes<br />
Semester zu erhalten oder nur die Note für einen bestimmtes Fach.<br />
Die Funktionen wurden wieder mit JavaScript umgesetzt. Die Noten werden in einem Array gespei‐<br />
chert, das in seinem Aufbau sehr ähnlich mit dem der Klausuranmeldungen ist. An der Stelle mit dem<br />
boolschen Wert für den Status „angemeldet“ steht nun die Note.<br />
Einige Werte haben eine besondere Bedeutung: ‐1 steht für ein bestandenes Testat, ‐2 steht für ein<br />
nicht bestandenes Testat. Der Wert 0 bedeutet, dass keine Note vorliegt, z. B. weil die Klausur noch<br />
nicht geschrieben wurde oder noch nicht bewertet worden ist.<br />
Ausgabe aller Noten<br />
Möchte sich der Benutzer alle Noten ausgeben, wird die Funktion listNotenAll()verwendet:<br />
94<br />
var noten = [<br />
[<br />
["Informationsverarbeitung_Eins", 1.7],<br />
["Betriebs_und_Wirtschaftslehre", 3.0],<br />
["Gestaltungsgrundlagen", 2.3],<br />
["Gestaltungsgrundlagen_Labor", -1],<br />
[…]<br />
function listNotenAll ()<br />
{<br />
var result = ""<br />
var temp = ""<br />
}<br />
for (var i=0; i < noten.length; ++i)<br />
{<br />
temp = "";<br />
for (var j=0; j < noten[i].length; ++j)<br />
{<br />
if (noten[i][j][1] != 0)<br />
temp += noten[i][j][0] + ". " + note2word(noten[i][j][1])<br />
+ ".\n";<br />
}<br />
if (temp.length > 0)<br />
{<br />
result += (i+1) + ". Semester:\n" + temp;<br />
}<br />
}<br />
if (result.length > 0)<br />
return result;<br />
else<br />
return "Es liegen noch keine Noten vor.";