Kumulacja rabatów z operatorem +=
Treść zadania
Cena początkowa wynosi 400 zł. W formularzu mamy dwa checkboxy uprawniające do zniżek:
<input type="checkbox" id="rabatKarta" checked> Karta stałego klienta (+5%)<input type="checkbox" id="rabatNewsletter" checked> Zapis do newslettera (+5%)<button id="btnKumuluj">Oblicz rabaty</button><p id="lacznyRabat"></p>
Zadeklaruj zmienną let lacznaStawka = 0;. Za każdy zaznaczony checkbox zwiększ stawkę o 0.05 operatorem +=. Oblicz łączną kwotę rabatu (400 * stawka) i wpisz do akapitu: Zaoszczędzono: 40.00 zł.
Co będzie oceniane
- Zsumowanie obu stawek 0.05 + 0.05 = 0.10.
- Prawidłowe wyliczenie 400 * 0.10 = 40.00 zł.
- Wpisanie tekstu Zaoszczędzono: 40.00 zł do akapitu.
- Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.
Testy automatyczne (1)
- Kumulacja dwóch rabatów po 5% dająca 40 zł zniżki — tekst #lacznyRabat = Zaoszczędzono: 40.00 zł
Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.
const cenaBazowa = 400;
// Zsumuj stawki rabatów i oblicz zaoszczędzoną kwotę
Wskazówki
Wskazówka 1
Inicjalizuj stawkę od zera i dodawaj po 0.05 dla każdego zaznaczonego pola checkbox.
Wskazówka 2
Oblicz iloczyn ceny bazowej i zsumowanej stawki, sformatuj przez toFixed(2) i wpisz do akapitu.