// Das folgende Programm enthält einen Fehler.
// Es soll die Summe das Array 'numbers' berechnet werden.
// 1 + 2 + 3 + 4 + 5 = 15
// Das Programm gibt aber etwas anderes aus.
// Verwende die Debugging Funktion deiner IDE um herauszufinden was falsch ist
// und korrigiere den Fehler.
 
function calculateSum(numbers) {
  let sum = 0;
  for (let i = 0; i <= numbers.length; i++) {
    sum += numbers[i];
  }
  return sum;
}
 
const numbers = [1, 2, 3, 4, 5];
console.log("Sum of numbers:", calculateSum(numbers));
// Das folgende Programm enthält einen Fehler.
// Für den Schüler John Doe soll der Durchschnittswert 
// seiner Punkte berechnet werden.
// Leider funktioniert es nicht richtig.
// Verwende die Debugging Funktion deiner IDE um herauszufinden was falsch ist
// und korrigiere den Fehler.
 
function calculateAverage(scores) {
  let sum = 0;
  for (let i = 0; i < scores.length; i++) {
    sum += scores[i];
  }
  return sum / scores.length;
}
 
const student = {
  name: "John Doe",
  scores: [85, 90, 75, 80, 95],
};
 
console.log(
  "Durchschnittliche Punkte für",
  student.name,
  ":",
  calculateAverage(student.scores)
);
 
// Increase the score by 5
student.scores += 5;
 
console.log(
  "Aktualisierter Durchschittswert für",
  student.name,
  ":",
  calculateAverage(student.scores)
);
 
// Das folgende Programm enthält einen Fehler.
// Im Einkaufswagen 'shoppingCart' liegen zwei Artikel
// Mit der Funktion 'addToShoppingCart' kann ein neuer Artikel
// hinzugefügt werden.
// Leider funktioniert es nicht richtig.
// Verwende die Debugging Funktion deiner IDE um herauszufinden was falsch ist
// und korrigiere den Fehler.
let shoppingCart = {
  items: ["Apple", "Orange"],
};
 
function addToShoppingCart(newItem) {
  // füge newItem zum shoppingCart hinzu
  shoppingCart.shift(newItem);
}
 
console.log("Initial shopping cart items:", shoppingCart.items);
 
addToShoppingCart("Banana");
 
console.log("Updated shopping cart items:", shoppingCart.items);