Wycena serwisu z opłatą startową i data-cena
Treść zadania
Opłata diagnozy wynosi 80 zł (stała const diagnoza = 80;). W formularzu mamy usługi z atrybutem data-cena:
<input type="checkbox" class="naprawa" data-cena="50" checked> Czyszczenie układu
<input type="checkbox" class="naprawa" data-cena="70" checked> Wymiana pasty
<input type="checkbox" class="naprawa" data-cena="150"> Naprawa zasilaczaoraz przycisk <button id="btnSerwis">Podsumuj serwis</button> i akapit <p id="kosztSerwisu"></p>. Pobierz zaznaczone pola za pomocą querySelectorAll('.naprawa:checked'), zainicjuj sumę kwotą diagnozy (80 zł), dodaj ceny usług w pętli forEach i wpisz do akapitu: Łączny koszt serwisu: 200.00 zł.
Co będzie oceniane
- Zainicjowanie sumy opłatą diagnozy 80 zł.
- Dodanie cen zaznaczonych usług (80 + 50 + 70 = 200.00 zł).
- Wpisanie Łączny koszt serwisu: 200.00 zł do akapitu.
- Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.
Testy automatyczne (1)
- Wyliczenie 80 + 50 + 70 = 200 zł serwisu — tekst #kosztSerwisu = Łączny koszt serwisu: 200.00 zł
Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.
const diagnoza = 80;
// Zsumuj diagnozę i zaznaczone naprawy po kliknięciu #btnSerwis
Wskazówki
Wskazówka 1
Zainicjuj akumulator let suma = diagnoza; przed pętlą.
Wskazówka 2
W pętli forEach dodawaj wartości parseFloat(pole.dataset.cena) i sformatuj wynik za pomocą toFixed(2).