Menu
Coddy logo textTech

Para Yatırma Metodu

Coddy'nin Lua Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 20 / 70.

challenge icon

Görev

Kolay

Dijital 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.balance değ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:

  1. Birinci yatırılan miktar
  2. İkinci yatırılan miktar
  3. Üçü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
175

Her 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