Para Yatırma Metodu
Coddy'nin Lua Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 20 / 70.
Görev
KolayDijital Bankanıza işlevsellik ekleme zamanı! Artık hesaplar 0 başlangıç bakiyesi ile oluşturulabildiğine göre, onlara para yatırma yoluyla para alma yeteneği kazandıralım.
Mevcut Account sınıfınızın üzerine inşa ederek, hesabın bakiyesini belirtilen miktar kadar artıran bir :deposit(amount) metodu ekleyeceksiniz. Bu temel bir bankacılık işlemidir; para girer ve bakiye büyür!
İki dosyanız:
Account.lua: Bir:deposit(amount)metodu ekleyerek Account sınıfınızı genişletin. Bu metod, verilen miktarıself.balancedeğerine eklemelidir. Önceki dersteki her şeyi (sınıf yapısı ve:new()kurucusu) koruyun.main.lua: Account modülünüzü dahil edin (require), bir hesap oluşturun, bazı para yatırma işlemleri yapın ve bakiyenin nasıl değiştiğini gösterin.
Üç girdi alacaksınız:
- Birinci yatırılan miktar
- İkinci yatırılan miktar
- Üçüncü yatırılan miktar
Ana dosyanızda tek bir hesap oluşturun ve üç para yatırma işlemini sırasıyla gerçekleştirin. Her para yatırma işleminden sonra, mevcut bakiyeyi yeni bir satıra yazdırın.
Örneğin, girdiler 100, 50 ve 25 ise, çıktı şöyle olmalıdır:
100
150
175Her para yatırma işleminin önceki bakiyenin üzerine nasıl eklendiğine dikkat edin; hesap 0 ile başlar, ardından ilk yatırmadan sonra 100'e, ikinciden sonra 150'ye ve üçüncüden sonra 175'e yükselir. :deposit() metodunuz bu birikimin gerçekleşmesini sağlar!
Kendin dene
-- Account modülünü dahil et
local Account = require('Account')
-- Üç para yatırma miktarını oku
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())
-- Tek bir hesap oluştur
local account = Account:new()
-- Üç para yatırma işlemini gerçekleştir ve her birinden sonra bakiyeyi yazdır
-- YAPILACAK: deposit1 miktarını yatır ve account.balance değerini yazdır
-- YAPILACAK: deposit2 miktarını yatır ve account.balance değerini yazdır
-- YAPILACAK: deposit3 miktarını yatır ve account.balance değerini yazdır
Object Oriented Programming bölümündeki tüm dersler
1'Self' Kavramı
Fonksiyonlu TablolarAçık 'self'İki Nokta SözdizimiNokta vs İki NoktaÖzet - Hareket Eden Nokta4Proje: Dijital Banka
Proje KurulumuPara Yatırma Metodu7Çok Biçimlilik ve Geçersiz Kılma
Metotları Geçersiz KılmaÜst Sınıf Metotlarını ÇağırmaDuck TypingOrtak ArayüzTür KontrolüÖzet - Çalışan Rolleri2Sınıf Prototip Kalıbı
Prototip Kavramı__index ile Bağlama:new() KurucusuÖznitelikleri BaşlatmaBağımsız ÖrneklerÖzet - Araba Fabrikası5OOP'de Operatör Aşırı Yükleme
Nesneleri ToplamaNesneleri ÇıkarmaNesneleri BirleştirmeNesneleri Karşılaştırma (<, >)Özet - Cüzdan Matematiği8Kapsülleme
Adlandırma KurallarıGizlilik için Closure'larClosure'lar Aracılığıyla ErişimSalt Okunur TablolarDoğrulama MantığıÖzet - Güvenli Kasa11Tasarım Kalıpları (Lite)
Fabrika FonksiyonlarıSingleton TablosuIterator KalıbıObserver (Dinleyici)Özet - Logger Fabrikası3Nesne Durumu ve Davranışı
Örnek DeğişkenleriGetter MetotlarıSetter MetotlarıHesaplanmış ÖzelliklerString BiçimlendirmeEşitlik KontrolleriÖzet - Öğrenci Notu6Kalıtımın Temelleri
Kalıtım KurulumuMetot KalıtımıConstructor'ı GenişletmeAlt Sınıf Metotları EklemePaylaşılan ve BenzersizÖzet - Şekil Hiyerarşisi