Menu
CoddyTech

Penyiapan Proyek

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

challenge icon

Tantangan

Mudah

Kita memulai proyek Digital Bank. Dalam pelajaran-pelajaran berikutnya, kamu akan membangun class Account yang dapat menerima setoran, menangani penarikan, mencetak dirinya sendiri, dan mentransfer uang ke akun lain. Semuanya dimulai dengan struktur file yang rapi dan sebuah constructor.

Dua file milikmu:

  • Account.lua: definisikan tabel Account, atur Account.__index = Account agar instance dapat menemukan method-nya, lalu tulis constructor :new(). Constructor ini membuat tabel kosong, mengatur metatable-nya menjadi Account, memberinya balance bernilai 0, lalu mengembalikannya. File ini diakhiri dengan return Account.
  • main.lua: muat module dengan require('Account'), buat dua akun dengan Account:new(), cetak saldo masing-masing pada baris tersendiri, lalu cetak savings == checking untuk menunjukkan bahwa kedua pemanggilan tersebut menghasilkan dua tabel yang berbeda.

Output yang diharapkan:

0
0
false

Setiap akun dimulai dengan saldo nol. Pada pelajaran berikutnya, kamu akan menambahkan method :deposit(amount) yang membuat saldo bertambah.

Coba sendiri

-- TODO: gunakan require untuk memuat module Account (file-nya adalah Account.lua)
local Account = nil

-- TODO: buat dua akun dengan Account:new()

-- TODO: cetak saldo setiap akun (satu per baris)

-- TODO: cetak apakah kedua akun adalah tabel yang sama (seharusnya tidak)

Semua pelajaran di Pemrograman Berorientasi Object

Latihan sendiri: Compiler Lua online