27 lines
No EOL
852 B
JavaScript
27 lines
No EOL
852 B
JavaScript
function berechneNote(prozent) {
|
|
if (prozent >= 90) return "sehr gut";
|
|
if (prozent >= 75) return "gut";
|
|
if (prozent >= 60) return "befriedigend";
|
|
if (prozent >= 50) return "ausreichend";
|
|
return "nicht bestanden";
|
|
}
|
|
|
|
function berechnen() {
|
|
const punkte = Number(document.getElementById("punkte").value);
|
|
const maxPunkte = Number(document.getElementById("maxPunkte").value);
|
|
|
|
if (!punkte || !maxPunkte || maxPunkte <= 0) {
|
|
alert("Bitte beide Felder ausfüllen!");
|
|
return;
|
|
}
|
|
|
|
const prozent = Math.round((punkte / maxPunkte) * 100);
|
|
const note = berechneNote(prozent);
|
|
const ergebnis = `${punkte} von ${maxPunkte} Punkten (${prozent}%) = ${note}`;
|
|
|
|
console.log(ergebnis);
|
|
alert(ergebnis);
|
|
|
|
document.getElementById("ergebnisText").textContent = ergebnis;
|
|
document.getElementById("ergebnis").style.display = "block";
|
|
} |