Para Yatırma ve Para Çekme
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 22 / 56.
Görev
Sonraki adımda, deposit() ve withdraw() yöntemlerini uygulayarak BankAccount sınıfınıza işlem işlevselliği ekliyoruz.
Göreviniz, BankAccount sınıfına bu iki yeni yöntemi eklemektir:
1. deposit(amount) yöntemi:
amountdeğerinin pozitif olup olmadığını (0'dan büyük) kontrol eder- Geçerliyse:
- Tutarı bakiyeye ekler
- Aynen şunu günlüğe kaydeder:
Deposited $${amount}
- Geçersizse: Aynen şunu günlüğe kaydeder:
Invalid deposit amount
2. withdraw(amount) yöntemi:
amountdeğerinin pozitif olup olmadığını VE mevcut bakiyeye eşit veya ondan küçük olup olmadığını kontrol eder- Geçerliyse:
- Tutarı bakiyeden çıkarır
- Aynen şunu günlüğe kaydeder:
Withdrew $${amount}
- Geçersizse: Aynen şunu günlüğe kaydeder:
Invalid withdrawal amount or insufficient funds
Kendin dene
import { BankAccount } from './bankAccount.js';
// Uygulamayı test et
const testAccount = new BankAccount('Alex Johnson', 500);
console.log('Initial state:');
console.log(testAccount.getAccountInfo()); // "Alex Johnson: $500"
testAccount.deposit(200); // Konsola yazdırır: "Deposited $200"
console.log('New balance:', testAccount.getBalance()); // 700
testAccount.deposit(-50); // Konsola yazdırır: "Invalid deposit amount"
console.log('Balance unchanged:', testAccount.getBalance()); // 600
testAccount.withdraw(100); // Konsola yazdırır: "Withdrew $100"
console.log('New balance:', testAccount.getBalance()); // 600
testAccount.withdraw(800); // Konsola yazdırır: "Invalid withdrawal amount or insufficient funds"
console.log('Balance unchanged:', testAccount.getBalance()); // 600
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 ÇekmePrivate Alan Olarak Bakiye9Statik 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 SistemiKendi başına pratik yap: Online JavaScript derleyicisi