Pomiń nawigację
Ćwiczenie · Informatyka Ćwiczenie: Wycena serwisu z opłatą startową i data-cena

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 zasilacza

oraz 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)

  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).