// ====================== AUFGABE 2: TEXTANALYSE ======================

/**
 * Analysiert einen gegebenen Text
 * @param {string} text - Der zu analysierende Text
 * @returns {string} Ein formatierter String mit den Analyseergebnissen (oder Fehlermeldung)
 */
function analyseText(text) {
  // Prüfung: Ist der Text leer?
  if (text.trim() === "") {
    return "Fehler: Der Text darf nicht leer sein!";
  }
  
  // Berechnung
  const anzahlZeichen = text.length;
  const anzahlWoerter = text.split(" ").length;
  const grossbuchstaben = text.toUpperCase();
  
  // Ergebnis als Template Literal formatieren
  return `
Textanalyse:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Anzahl der Zeichen: ${anzahlZeichen}
Anzahl der Wörter: ${anzahlWoerter}
Großbuchstaben: ${grossbuchstaben}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  `.trim();
}

/**
 * Startet die interaktive Textanalyse
 * Fragt den Benutzer nach einem Text und gibt die Analyse aus
 */
function startTextanalyse() {
  // Text abfragen
  const text = prompt("Geben Sie einen Text ein:");
  
  // Prüfung auf Abbruch
  if (text === null) {
    alert("Abgebrochen.");
    return;
  }
  
  // Text analysieren
  const ergebnis = analyseText(text);
  
  // Ausgabe auf Konsole
  console.log(ergebnis);
  
  // Ausgabe als Alert
  alert(ergebnis);
}
