Menu
Coddy logo textTech

E-ticaret Ürün Sistemi

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 54 / 56.

challenge icon

Görev

Bu bir çevrimiçi mağaza ürün sistemidir. Ürünlerin fiyatları vardır ve fiziksel ürünler (dizüstü bilgisayarlar gibi) nakliye ücretini ağırlıklarına göre hesaplar. Dijital ürünlerin (e-kitaplar gibi) nakliyesi ise ücretsizdir.

Göreviniz, ürün sistemindeki eksik metotları tamamlamaktır:

1: product.js dosyasındaki Product sınıfını tamamlayın:

  • this.#price değerini döndüren getPrice() metodunu ekleyin
  • ${this.name} - ${this.#price} değerini döndüren getDescription() metodunu ekleyin

2: physicalProduct.js dosyasındaki PhysicalProduct sınıfını tamamlayın:

  • Aşağıdakileri yapan calculateShipping() metodunu ekleyin:
    • this.weight * 0.5 (libre başına 50 sent) işlemini hesaplar
    • Nakliye maliyetini döndürür

Kendin dene

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()); // Şunu göstermeli: "Book - $20"
console.log(laptop.getDescription()); // Şunu göstermeli: "Laptop - $1000  (5 lbs)"

console.log(`Shipping cost for laptop: $${laptop.calculateShipping()}`); // Şunu göstermeli: "Shipping cost for laptop: $2.5"

console.log(`Book price: $${book.getPrice()}`); // Şunu göstermeli: "20"
console.log(`Laptop price: $${laptop.getPrice()}`); // Şunu göstermeli: "1000"

Nesne Yönelimli Programlama bölümündeki tüm dersler