Menu
Coddy logo textTech

입금 메서드

Coddy Lua 여정의 Object Oriented Programming 섹션에 포함된 레슨 — 70개 중 20번째.

challenge icon

챌린지

쉬움

디지털 뱅크에 기능을 추가할 시간입니다! 이제 잔액이 0으로 시작하는 계좌를 생성할 수 있으니, 입금을 통해 돈을 받을 수 있는 기능을 추가해 봅시다.

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

두 개의 파일:

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

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

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

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

예를 들어, 입력값이 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의 모든 레슨