Menu
CoddyTech

method Setoran

Termasuk bagian Pemrograman Berorientasi Object dalam perjalanan Lua di Coddy. Pelajaran 20 dari 70.

challenge icon

Tantangan

Mudah

Kita sekarang memulai proyek Digital Bank. Saatnya menambahkan fungsionalitas ke sistem barumu! Sekarang akun dapat dibuat dengan saldo awal 0, mari kita beri akun kemampuan untuk menerima uang melalui deposit.

Dengan mengembangkan class Account yang sudah ada, kamu akan menambahkan method :deposit(amount) yang meningkatkan saldo akun sebesar jumlah yang ditentukan. Ini adalah operasi perbankan yang mendasar: uang masuk, dan saldo bertambah!

Dua file milikmu:

  • Account.lua: Kembangkan class Account dengan menambahkan method :deposit(amount). Method ini harus menambahkan jumlah yang diberikan ke self.balance. Pertahankan semua yang sudah dibuat di pelajaran sebelumnya, yaitu struktur class dan constructor :new().
  • main.lua: Require module Account, buat akun, lakukan beberapa deposit, dan tampilkan perubahan saldo.

Kamu akan menerima tiga input:

  1. Jumlah deposit pertama
  2. Jumlah deposit kedua
  3. Jumlah deposit ketiga

Di file utama, buat satu akun dan lakukan ketiga deposit secara berurutan. Setelah setiap deposit, cetak saldo saat ini di baris baru.

Misalnya, jika inputnya adalah 100, 50, dan 25, outputnya harus seperti ini:

100
150
175

Perhatikan bagaimana setiap deposit menambahkan jumlah pada saldo sebelumnya: akun dimulai dari 0, lalu bertambah menjadi 100 setelah deposit pertama, 150 setelah deposit kedua, dan 175 setelah deposit ketiga. Method :deposit() membuat akumulasi ini terjadi!

Coba sendiri

-- Muat module Account dengan require
local Account = require('Account')

-- Baca tiga jumlah setoran
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- Buat satu akun
local account = Account:new()

-- Lakukan tiga setoran dan cetak saldo setelah setiap setoran
-- TODO: setorkan deposit1 dan cetak account.balance

-- TODO: setorkan deposit2 dan cetak account.balance

-- TODO: setorkan deposit3 dan cetak account.balance

Semua pelajaran di Pemrograman Berorientasi Object

Latihan sendiri: Compiler Lua online