Menu
Coddy logo textTech

Metoda wpłaty

Część sekcji Programowanie obiektowe ścieżki Lua w Coddy. Lekcja 20 z 70.

challenge icon

Wyzwanie

Łatwy

Rozpoczynamy projekt Cyfrowego Banku. Czas dodać funkcjonalność do nowego systemu! Skoro można już tworzyć konta z saldem początkowym wynoszącym 0, dodajmy możliwość wpłacania na nie pieniędzy.

Rozbuduj istniejącą klasę Account, dodając metodę :deposit(amount), która zwiększa saldo konta o podaną kwotę. To podstawowa operacja bankowa: pieniądze wpływają na konto, a saldo rośnie!

Twoje dwa pliki:

  • Account.lua: Rozbuduj klasę Account, dodając metodę :deposit(amount). Ta metoda powinna dodać podaną kwotę do self.balance. Zachowaj wszystko z poprzedniej lekcji (strukturę klasy i konstruktor :new()).
  • main.lua: Załaduj moduł Account, utwórz konto, wykonaj kilka wpłat i pokaż, jak zmienia się saldo.

Otrzymasz trzy dane wejściowe:

  1. Kwotę pierwszej wpłaty
  2. Kwotę drugiej wpłaty
  3. Kwotę trzeciej wpłaty

W pliku głównym utwórz jedno konto i wykonaj kolejno trzy wpłaty. Po każdej wpłacie wypisz aktualne saldo w nowej linii.

Na przykład, jeśli dane wejściowe to 100, 50 i 25, dane wyjściowe powinny wyglądać tak:

100
150
175

Zwróć uwagę, że każda wpłata zwiększa poprzednie saldo: konto zaczyna od 0, następnie po pierwszej wpłacie saldo wzrasta do 100, po drugiej do 150, a po trzeciej do 175. Metoda :deposit() umożliwia takie sumowanie!

Spróbuj swoich sił

-- Załaduj moduł Account
local Account = require('Account')

-- Wczytaj trzy kwoty wpłat
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- Utwórz jedno konto
local account = Account:new()

-- Wykonaj trzy wpłaty i po każdej wypisz saldo
-- TODO: wpłać deposit1 i wypisz account.balance

-- TODO: wpłać deposit2 i wypisz account.balance

-- TODO: wpłać deposit3 i wypisz account.balance

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Lua online