Menu
Coddy logo textTech

Proje Kurulumu

Coddy'nin Lua Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 19 / 70.

challenge icon

Görev

Kolay

Dijital Banka projesine başlıyoruz. Sonraki derslerde para yatırabilen, para çekme işlemlerini gerçekleştirebilen, kendisini yazdırabilen ve diğer hesaplara para aktarabilen bir Account sınıfı oluşturacaksın. Her şey temiz bir dosya yapısı ve bir kurucuyla başlar.

İki dosyan:

  • Account.lua: Account tablosunu tanımla, örneklerin metotlarını bulabilmesi için Account.__index = Account ayarla ve :new() kurucusunu yaz. Bu kurucu boş bir tablo oluşturur, metatablosunu Account olarak ayarlar, ona balance değerinde bir 0 verir ve tabloyu döndürür. Dosya return Account ile biter.
  • main.lua: modülü require('Account') ile içe aktar, Account:new() ile iki hesap oluştur, her birinin bakiyesini kendi satırında yazdır, ardından iki çağrının iki farklı tablo oluşturduğunu göstermek için savings == checking ifadesini yazdır.

Beklenen çıktı:

0
0
false

Her hesap sıfırdan başlar. Sonraki derste bakiyeyi artıran :deposit(amount) metodunu ekleyeceksin.

Kendin dene

-- TODO: Account modülünü require et (dosya Account.lua)
local Account = nil

-- TODO: Account:new() ile iki hesap oluştur

-- TODO: her hesabın bakiyesini yazdır (her satıra bir tane)

-- TODO: iki hesabın aynı tablo olup olmadığını yazdır (olmamalılar)

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

Kendi başına pratik yap: Online Lua derleyicisi