Kalkulator paliwa krok 1: wszystko w jednym miejscu

Projekt w stylu arkusza INF.03 - JavaScript na stronach WWW (HTML/CSS/JS)

Typowy pierwszy szkic rozwiązania z egzaminu: jeden nasłuchiwacz przycisku czyta pola, liczy koszt (`dystans * spalanie / 100 * cena`) i wpisuje wynik z dwoma miejscami po przecinku (`toFixed(2)`). Działa, ale wszystko jest sklejone: liczenia nie da się użyć gdzie indziej, a puste pole daje `0.00 zł`.

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="utf-8">
  <title>Paliwo</title>
  <style>
    body { font-family: sans-serif; max-width: 36em; line-height: 1.4; }
    input, select, button, textarea { font: inherit; padding: 0.2em 0.4em; }
    table { border-collapse: collapse; }
    th, td { border: 1px solid #94a3b8; padding: 0.2em 0.6em; }

    label { display: block; margin: 0.3em 0; }
    .error { color: #dc2626; }
    .ok { color: #15803d; }
  </style>
</head>
<body>
  <h1>Kalkulator kosztów podróży</h1>
  <label>Dystans (km) <input id="distance" type="number"></label>
  <label>Spalanie (l/100 km) <input id="usage" type="number"></label>
  <label>Cena paliwa (zł/l) <input id="price" type="number"></label>
  <button id="calc">Oblicz</button>
  <p id="result"></p>
  <script>
    document.getElementById('calc').addEventListener('click', () => {
      const distance = Number(document.getElementById('distance').value);
      const usage = Number(document.getElementById('usage').value);
      const price = Number(document.getElementById('price').value);
      const cost = distance * usage / 100 * price;
      document.getElementById('result').textContent = 'Koszt podróży: ' + cost.toFixed(2) + ' zł';
    });
  </script>
</body>
</html>

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript na stronach WWW·Zaloguj się, aby zapisać postęp na koncie.