Tracks
/
JavaScript
JavaScript
/
Übungen
/
Fahrzeugkauf
Fahrzeugkauf

Fahrzeugkauf

Lernübung

Einführung

Vergleich

In JavaScript können Zahlen mit den folgenden Vergleichs- und Gleichheitsoperatoren verglichen werden.

Vergleich Operator
Größer als a > b
Größer als oder gleich a >= b
Kleiner als a < b
Kleiner als oder gleich a <= b
(Strikt) gleich a === b
Nicht (strikt) gleich a !== b

Das Ergebnis eines Vergleichs ist immer ein boolescher Wert: true oder false.

1 < 3;
// => true

2 !== 2;
// => false

1 === 1.0;
// => true
// All numbers are floating-points, so this is different syntax for
// the exact same value.

In JavaScript können die obigen Vergleichsoperatoren auch verwendet werden, um Strings zu vergleichen. In diesem Fall wird eine lexikografische (Wörterbuch-)Reihenfolge angewendet. Eine Liste mit der genauen Reihenfolge aller Zeichen findest du hier.

'Apple' > 'Pear';
// => false

'a' < 'above';
// => true

'a' === 'A';
// => false

Bedingungen

Eine übliche Möglichkeit, Logik in JavaScript bedingt auszuführen, ist die if-Anweisung. Sie besteht aus dem Schlüsselwort if, einer Bedingung in runden Klammern und einem Block in geschweiften Klammern. Der Block wird nur ausgeführt, wenn die Bedingung true ergibt.

if (condition) {
  // code that is executed if "condition" is true
}

Sie kann allein oder in Kombination mit dem Schlüsselwort else verwendet werden.

if (condition) {
  // code that is executed if "condition" is true
} else {
  // code that is executed otherwise
}

Um eine weitere Bedingung in die else-Anweisung zu verschachteln, kannst du else if verwenden.

if (condition1) {
  // code that is executed if "condition1" is true
} else if (condition2) {
  // code that is executed if "condition2" is true
  // but "condition1" was false
} else {
  // code that is executed otherwise
}

Anleitung

In dieser Übung schreibst du etwas Code, der dir bei der Vorbereitung auf den Kauf eines Fahrzeugs hilft.

Du hast drei Aufgaben: eine, um festzustellen, ob du einen Führerschein brauchst, eine, um dich zwischen zwei Fahrzeugen zu entscheiden, und eine, um den angemessenen Preis für ein gebrauchtes Fahrzeug zu schätzen.

1. Ermittle, ob du einen Führerschein brauchst

Manche Fahrzeuge darfst du nur mit einem Führerschein fahren. Geh davon aus, dass nur die Arten 'car' und 'truck' einen Führerschein erfordern, alles andere darfst du ohne Führerschein fahren.

Implementiere die Funktion needsLicense(kind), die die Art des Fahrzeugs entgegennimmt und einen booleschen Wert zurückgibt, der angibt, ob du für diese Art von Fahrzeug einen Führerschein brauchst.

needsLicense('car');
// => true

needsLicense('bike');
// => false

2. Wähle zwischen zwei möglichen Fahrzeugen, die du kaufen könntest

Du vergleichst die Fahrzeuge, die dir zur Verfügung stehen. Am Ende bleiben zwei Optionen übrig, aber bei der endgültigen Entscheidung brauchst du Hilfe. Dafür implementierst du die Funktion chooseVehicle(option1, option2), die zwei Fahrzeuge als Argumente entgegennimmt und eine Entscheidung zurückgibt, die die Option enthält, die in der Reihenfolge eines Wörterbuchs zuerst kommt.

chooseVehicle('Wuling Hongguang', 'Toyota Corolla');
// =>  'Toyota Corolla is clearly the better choice.'

chooseVehicle('Volkswagen Beetle', 'Volkswagen Golf');
// =>  'Volkswagen Beetle is clearly the better choice.'

3. Berechne eine Schätzung für den Preis eines gebrauchten Fahrzeugs

Jetzt, wo du dich entschieden hast, willst du sichergehen, dass du beim Händler einen fairen Preis bekommst. Da du ein gebrauchtes Fahrzeug kaufen willst, hängt der Preis davon ab, wie alt das Fahrzeug ist. Für eine grobe Schätzung geh davon aus: Ist das Fahrzeug weniger als 3 Jahre alt, kostet es 80 % des ursprünglichen Preises, den es neu hatte. Ist es älter als 10 Jahre, kostet es 50 %. Ist das Fahrzeug mindestens 3 Jahre alt, aber nicht älter als 10 Jahre, kostet es 70 % des ursprünglichen Preises.

Implementiere die Funktion calculateResellPrice(originalPrice, age), die diese Logik mit if, else if und else umsetzt (es gibt auch andere Wege, wenn du üben möchtest). Sie nimmt den ursprünglichen Preis und das Alter des Fahrzeugs als Argumente entgegen und gibt den geschätzten Preis beim Händler zurück.

calculateResellPrice(1000, 1);
// => 800

calculateResellPrice(1000, 5);
// => 700

calculateResellPrice(1000, 15);
// => 500
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
JavaScript Exercism

Bereit, mit Fahrzeugkauf zu starten?

Melde dich bei Exercism an, um JavaScript mit 37 Konzepte159 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.