#!/bin/bash

OCENY=()

while true; do
    read -p "Podaj ocenę (lub wpisz 'koniec'): " OCENA
    
    if [[ "$OCENA" == "koniec" ]]; then
        break
    fi
    
    if [[ ! "$OCENA" =~ ^[2-6]$ ]]; then
        echo "Błąd: Podaj ocenę od 2 do 6 lub wpisz 'koniec'"
        continue
    fi
    
    OCENY+=("$OCENA")
done

if [[ ${#OCENY[@]} -eq 0 ]]; then
    echo "Nie wprowadzono żadnych ocen."
    exit 1
fi

suma=0
for ocena in "${OCENY[@]}"; do
    suma=$((suma + ocena))
done

srednia=$(bc <<< "scale=2; $suma / ${#OCENY[@]}")

echo "=================================="
echo "  WYNIKI OCENIANIA"
echo "=================================="
echo "Liczba ocen: ${#OCENY[@]}"
echo "Wprowadzone oceny: ${OCENY[*]}"
echo "Suma: $suma"
echo "Średnia: $srednia"
echo "=================================="

if echo "$srednia >= 3.0" | bc -l -eq 1; then
    echo "WYNIK: Student ZDAŁ egzamin!"
    exit 0
else
    echo "WYNIK: Student NIE ZDAŁ egzaminu."
    exit 0
fi