Menu
Coddy logo textTech

입금 메서드

Coddy Lua 여정의 객체 지향 프로그래밍 (Object Oriented Programming) 섹션에 포함된 레슨 — 70개 중 20번째.

challenge icon

챌린지

쉬움

Digital Bank 프로젝트를 이제 시작합니다. 새로운 시스템에 기능을 추가할 시간입니다! 이제 계좌가 초기 잔액 0으로 생성될 수 있으므로, 입금을 통해 돈을 받을 수 있는 기능을 만들어 봅시다.

기존 Account 클래스를 바탕으로, 지정된 금액만큼 계좌의 잔액을 늘려주는 :deposit(amount) 메서드를 추가합니다. 이것은 기본 은행 기능으로, 돈이 들어오면 잔액이 늘어납니다!

두 개의 파일:

  • Account.lua: :deposit(amount) 메서드를 추가하여 Account 클래스를 확장합니다. 이 메서드는 주어진 금액을 self.balance에 더해야 합니다. 이전 레슨의 모든 내용(클래스 구조 및 :new() 생성자)을 유지하세요.
  • main.lua: Account 모듈을 불러오고(require), 계좌를 만든 후, 몇 차례 입금을 진행하고 잔액이 어떻게 변하는지 출력합니다.

세 개의 입력을 받게 됩니다:

  1. 첫 번째 입금 금액
  2. 두 번째 입금 금액
  3. 세 번째 입금 금액

main 파일에서 단일 계좌를 생성하고 순서대로 세 번의 입금을 수행하세요. 각 입금 후에는 현재 잔액을 새 줄에 출력하세요.

예를 들어, 입력이 100, 50, 25라면 출력은 다음과 같아야 합니다:

100
150
175

각 입금이 이전 잔액을 바탕으로 누적되는 방식에 주의하세요. 계좌는 0에서 시작하여 첫 번째 입금 후 100, 두 번째 입금 후 150, 세 번째 입금 후 175로 늘어납니다. 작성하신 :deposit() 메서드가 이러한 누적을 가능하게 합니다!

직접 해보기

-- Account 모듈을 불러옵니다
local Account = require('Account')

-- 세 개의 입금액을 읽습니다
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- 단일 계정을 생성합니다
local account = Account:new()

-- 세 번의 입금을 수행하고 각각 후에 잔액을 출력합니다
-- TODO: deposit1을 입금하고 account.balance를 출력

-- TODO: deposit2를 입금하고 account.balance를 출력

-- TODO: deposit3을 입금하고 account.balance를 출력

객체 지향 프로그래밍 (Object Oriented Programming)의 모든 레슨