This commit is contained in:
@@ -28,6 +28,9 @@
|
|||||||
- [CSS Guide Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
|
- [CSS Guide Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
|
||||||
- [CSS Flexboxfroggy](https://flexboxfroggy.com/#de)
|
- [CSS Flexboxfroggy](https://flexboxfroggy.com/#de)
|
||||||
- [CSS Gridgarden](https://cssgridgarden.com/#de)
|
- [CSS Gridgarden](https://cssgridgarden.com/#de)
|
||||||
|
- [CSS3 color names](https://htmlcolorcodes.com/color-names/)
|
||||||
|
- [CSS Gradient](https://cssgradient.io/)
|
||||||
|
- [Animate.css](https://animate.style/)
|
||||||
|
|
||||||
## Software/ Tools
|
## Software/ Tools
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,130 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="de">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Übung 15 17: Reichweite & Verbrauch</title>
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<main>
|
||||||
|
<div class="container py-5">
|
||||||
|
<div class="alert alert-primary">
|
||||||
|
<h1>Übung 15: Reichweite & Verbrauch</h1>
|
||||||
|
<ol>
|
||||||
|
<li>
|
||||||
|
Schreiben Sie ein Programm zur Kraftstoffverbrauchsberechnung für Pkws. Der Benutzer soll die gefahrenen
|
||||||
|
Kilometer (Strecke) und die verbrauchte Benzinmenge angeben. Das Programm ermittelt daraufhin den
|
||||||
|
Kraftstoffverbrauch auf 100 km und gibt ihn aus.
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<strong>Hinweis:</strong> Verwenden Sie folgende Formel:<br />
|
||||||
|
<code>Verbrauch [l/100km] = Benzinmenge [l] / Strecke [km] × 100</code>
|
||||||
|
</blockquote>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Erweitern Sie das Programm derart, dass das Programm den Benutzer außerdem nach seiner Tankgröße fragt und
|
||||||
|
ergänzend die maximale Reichweite in Kilometern berechnet.
|
||||||
|
<blockquote>
|
||||||
|
<strong>Hinweis:</strong> Verwenden Sie folgende Formel:<br />
|
||||||
|
<code> Reichweite [km] = Tankgröße [l] × Strecke [km] / Benzinmenge [l] </code>
|
||||||
|
</blockquote>
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="alert alert-primary">
|
||||||
|
<h2>Übung 17: Reichweite & Verbrauch, Teil 2</h2>
|
||||||
|
<p>Runde die Ausgaben von Übung 15 (Teil 1 der Übung) kaufmännisch (d. h. ab 0.5 aufrunden).</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form name="formula1" class="mb-3">
|
||||||
|
<div class="row mb-3">
|
||||||
|
<div class="col">
|
||||||
|
<label for="drivenKm" class="form-label">Gefahrene Strecke</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="number" min="0" name="drivenKm" id="drivenKm" class="form-control" />
|
||||||
|
<span class="input-group-text">km</span>
|
||||||
|
</div>
|
||||||
|
<span class="form-text">Vorsicht, Ami-Falle!</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col">
|
||||||
|
<label for="usedFuelAmount" class="form-label">Verbrauchte Benzinmenge</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="number" min="0" name="usedFuelAmount" id="usedFuelAmount" class="form-control" />
|
||||||
|
<span class="input-group-text">Liter</span>
|
||||||
|
</div>
|
||||||
|
<span class="form-text">Keine Freedom-Unit!</span>
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<label for="fuelTankVolume" class="form-label">Größe Benzintank? </label>
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="number" min="0" name="fuelTankVolume" id="fuelTankVolume" class="form-control" />
|
||||||
|
<span class="input-group-text">Liter</span>
|
||||||
|
</div>
|
||||||
|
<span class="form-text">Keine Angst, wir machen keinen Schwanzvergleich!</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="text-center mb-5 d-grid">
|
||||||
|
<button type="submit" class="btn btn-lg btn-warning">Prove my manliness!</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="text-center">
|
||||||
|
<button
|
||||||
|
type="submit"
|
||||||
|
class="btn btn-sm"
|
||||||
|
disabled
|
||||||
|
style="background-color: pink; border-color: pink; color: white">
|
||||||
|
Aber ich bin eine Frau?
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="text-center mt-1">
|
||||||
|
<small>Das ist ein Scherz und nicht ernst gemeint!</small>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<div class="output-a alert alert-secondary"></div>
|
||||||
|
<div class="output-b alert alert-secondary"></div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
<script>
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
const outputAEl = document.querySelector('.output-a');
|
||||||
|
const outputBEl = document.querySelector('.output-b');
|
||||||
|
|
||||||
|
const form = document.forms.formula1;
|
||||||
|
|
||||||
|
const numberFormatter = new Intl.NumberFormat('de-DE');
|
||||||
|
const kmFormatter = new Intl.NumberFormat('de-DE', {
|
||||||
|
style: 'unit',
|
||||||
|
unit: 'kilometer',
|
||||||
|
});
|
||||||
|
// const litreFormatter = new Intl.NumberFormat('de-DE', {
|
||||||
|
// style: 'unit',
|
||||||
|
// unit: 'liter',
|
||||||
|
// });
|
||||||
|
|
||||||
|
form.addEventListener('submit', (e) => {
|
||||||
|
// e.preventDefault(); // Standardverhalten unterbinden
|
||||||
|
|
||||||
|
const drivenKm = form.drivenKm.value;
|
||||||
|
const usedFuelAmount = form.usedFuelAmount.value;
|
||||||
|
const fuelTankVolume = form.fuelTankVolume.value;
|
||||||
|
|
||||||
|
if (drivenKm === '' || usedFuelAmount === '' || fuelTankVolume === '') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const fuelPer100Km = (usedFuelAmount / drivenKm) * 100;
|
||||||
|
const maximumRange = (fuelTankVolume * drivenKm) / usedFuelAmount;
|
||||||
|
|
||||||
|
outputAEl.innerText = `Verbrauch: ${numberFormatter.format(fuelPer100Km)} l/km, max. Reichweite: ${kmFormatter.format(maximumRange)}`;
|
||||||
|
outputBEl.innerText = `Verbrauch: ${numberFormatter.format(Math.round(fuelPer100Km))} l/km, max. Reichweite: ${kmFormatter.format(Math.round(maximumRange))}`;
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -6,6 +6,7 @@
|
|||||||
<title>Übung 15 17: Reichweite & Verbrauch</title>
|
<title>Übung 15 17: Reichweite & Verbrauch</title>
|
||||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" />
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<main>
|
<main>
|
||||||
<div class="container py-5">
|
<div class="container py-5">
|
||||||
@@ -18,7 +19,8 @@
|
|||||||
Kraftstoffverbrauch auf 100 km und gibt ihn aus.
|
Kraftstoffverbrauch auf 100 km und gibt ihn aus.
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<strong>Hinweis:</strong> Verwenden Sie folgende Formel:<br />
|
<strong>Hinweis:</strong> Verwenden Sie folgende Formel:
|
||||||
|
|
||||||
<code>Verbrauch [l/100km] = Benzinmenge [l] / Strecke [km] × 100</code>
|
<code>Verbrauch [l/100km] = Benzinmenge [l] / Strecke [km] × 100</code>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</li>
|
</li>
|
||||||
@@ -26,7 +28,8 @@
|
|||||||
Erweitern Sie das Programm derart, dass das Programm den Benutzer außerdem nach seiner Tankgröße fragt und
|
Erweitern Sie das Programm derart, dass das Programm den Benutzer außerdem nach seiner Tankgröße fragt und
|
||||||
ergänzend die maximale Reichweite in Kilometern berechnet.
|
ergänzend die maximale Reichweite in Kilometern berechnet.
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<strong>Hinweis:</strong> Verwenden Sie folgende Formel:<br />
|
<strong>Hinweis:</strong> Verwenden Sie folgende Formel:
|
||||||
|
|
||||||
<code> Reichweite [km] = Tankgröße [l] × Strecke [km] / Benzinmenge [l] </code>
|
<code> Reichweite [km] = Tankgröße [l] × Strecke [km] / Benzinmenge [l] </code>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</li>
|
</li>
|
||||||
@@ -45,6 +48,21 @@
|
|||||||
|
|
||||||
const outputAEl = document.querySelector('.output-a');
|
const outputAEl = document.querySelector('.output-a');
|
||||||
const outputBEl = document.querySelector('.output-b');
|
const outputBEl = document.querySelector('.output-b');
|
||||||
|
|
||||||
|
const distance = prompt('Geben Sie die gefahre Distanz in Kilometer ein');
|
||||||
|
const gasolineAmount = prompt('Geben Sie die verbrauchte Benzinmenge in Litern ein');
|
||||||
|
const tankCapacity = prompt('Geben Sie die Tankgröße in Litern ein');
|
||||||
|
|
||||||
|
// Verbrauch [l/100km] = Benzinmenge [l] / Strecke [km] × 100
|
||||||
|
const consumption = (gasolineAmount / distance) * 100;
|
||||||
|
// Reichweite [km] = Tankgröße [l] × Strecke [km] / Benzinmenge [l]
|
||||||
|
const maximumRange = (tankCapacity * distance) / gasolineAmount;
|
||||||
|
|
||||||
|
console.log(consumption);
|
||||||
|
console.log(maximumRange);
|
||||||
|
|
||||||
|
outputAEl.textContent = `Der Kraftstoffverbrauch auf 100 km: ${consumption.toFixed(1)}`;
|
||||||
|
outputBEl.textContent = `Die maximale Reichweite in Kilometern: ${maximumRange.toFixed(1)}`;
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -22,6 +22,10 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const outputEl = document.querySelector('.output');
|
const outputEl = document.querySelector('.output');
|
||||||
|
const minutes = Math.floor(2000 / 60); // => 33 Minuten
|
||||||
|
const seconds = 2000 % 60; // => 20 Restsekunden
|
||||||
|
|
||||||
|
outputEl.textContent = `${minutes}:${seconds} (mm:ss)`;
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lotto-number {
|
.lotto-ball {
|
||||||
width: 50px;
|
width: 50px;
|
||||||
height: 50px;
|
height: 50px;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="output alert alert-secondary my-3">
|
<div class="output alert alert-secondary my-3">
|
||||||
<div class="lotto-ball"><span class="lotto-number">00</span></div>
|
<div class="lotto-ball animate__animated animate__bounceIn"><span class="lotto-number">00</span></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
@@ -58,6 +58,12 @@
|
|||||||
|
|
||||||
const outputEl = document.querySelector('.output');
|
const outputEl = document.querySelector('.output');
|
||||||
const lottoNumberEl = document.querySelector('.lotto-number');
|
const lottoNumberEl = document.querySelector('.lotto-number');
|
||||||
|
|
||||||
|
const randomLottoNumber = Math.floor(Math.random() * 49) + 1;
|
||||||
|
|
||||||
|
console.log(randomLottoNumber);
|
||||||
|
|
||||||
|
lottoNumberEl.textContent = randomLottoNumber;
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+4072
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,19 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="de">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Webseite mit HTML & CSS (SCSS)</title>
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<main>
|
||||||
|
<div class="container py-5">
|
||||||
|
<h1>Webseite mit HTML & CSS (SCSS)</h1>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
<script>
|
||||||
|
'use strict';
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user