Menu
Coddy logo textTech

E-Commerce Produktsystem

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 54 von 56.

challenge icon

Aufgabe

Dies ist ein Produktsystem für einen Online-Shop. Produkte haben Preise, und physische Produkte (wie Laptops) berechnen den Versand basierend auf ihrem Gewicht. Digitale Produkte (wie E-Books) hätten einen kostenlosen Versand.

Ihre Aufgabe ist es, die fehlenden Methoden im Produktsystem zu vervollständigen:

1: Vervollständigen Sie die Klasse Product in product.js:

  • Fügen Sie die Methode getPrice() hinzu, die this.#price zurückgibt
  • Fügen Sie die Methode getDescription() hinzu, die ${this.name} - ${this.#price} zurückgibt

2: Vervollständigen Sie die Klasse PhysicalProduct in physicalProduct.js:

  • Fügen Sie die Methode calculateShipping() hinzu, die:
    • this.weight * 0.5 berechnet (50 Cent pro Pfund)
    • Die Versandkosten zurückgibt

Probier es selbst

import { Product } from './product.js';
import { PhysicalProduct } from './physicalProduct.js';

const book = new Product('Book', 20);
const laptop = new PhysicalProduct('Laptop', 1000, 5);

console.log(book.getDescription()); // Sollte anzeigen: "Book - $20"
console.log(laptop.getDescription()); // Sollte anzeigen: "Laptop - $1000  (5 lbs)"

console.log(`Shipping cost for laptop: $${laptop.calculateShipping()}`); // Sollte anzeigen: "Shipping cost for laptop: $2.5"

console.log(`Book price: $${book.getPrice()}`); // Sollte anzeigen: "20"
console.log(`Laptop price: $${laptop.getPrice()}`); // Sollte anzeigen: "1000"

Alle Lektionen in Objektorientierte Programmierung