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.
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.#pricedeğerini döndürengetPrice()metodunu ekleyin${this.name} - ${this.#price}değerini döndürengetDescription()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
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para Çekme9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz Sistemi