Menu
Coddy logo textTech

Proje Kurulumu

Coddy'nin Lua Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 55 / 70.

challenge icon

Görev

Kolay

Bir Şekil Yöneticisi sistemi için temel oluşturalım! Bu proje sonraki birkaç ders boyunca gelişecek, bu nedenle Shape temel sınıfını içeren temiz bir dosya yapısı oluşturarak başlayacağız.

Kodunu düzenlemek için iki dosya oluşturacaksın:

  • Shape.lua: Prototip desenini kullanarak temel bir Shape sınıfı tanımla. Her şeklin (örneğin "Circle" veya "Rectangle") bir name özniteliği vardır. Şeklin adını kabul eden bir :new(name) oluşturucusu ve bunu döndüren bir :getName() yöntemi ekle.
  • main.lua: Modülü içe aktararak ve bir şekil örneği oluşturarak Shape sınıfını kullan. Girdiden bir şekil adı oku, bu adla bir Shape oluştur ve :getName() çağrısının sonucunu yazdır.

Bu temel sınıf, sonraki derslerde Rectangle ve Circle gibi özel şekiller için üst sınıf görevi görecek. Şimdilik sınıf yapısını doğru kurmaya odaklan: __index kurulumu, oluşturucu deseni ve alıcı yöntemi.

Girdi: Şeklin adını içeren tek bir satır (bir dize).

Çıktı: :getName() tarafından döndürülen şeklin adı.

Kendin dene

-- Shape modülünü gerektir
local Shape = require('Shape')

-- Şekil adını girdiden oku
local shapeName = io.read()

-- TODO: Verilen adla yeni bir Shape örneği oluştur

-- TODO: Şeklinizde :getName() çağrısının sonucunu yazdır

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi