Menu
Coddy logo textTech

Özet - Araba Fabrikası

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

challenge icon

Görev

Kolay

Bu bölümde öğrendiğin her şeyi bir araya getiren eksiksiz bir Car sınıfı oluşturalım! Her arabanın kendi modeline ve rengine sahip olduğu bir araba fabrikası sistemi oluşturacak, uygun modül organizasyonunu ve bağımsız örnekleri göstereceksin.

Kodunu iki dosya arasında düzenleyeceksin:

  • Car.lua: Standart prototip desenini izleyerek Car sınıfını tanımla. Sınıfın, arabaları kendilerine ait özelliklerle oluşturan bir :new(model, color) oluşturucusuna sahip olmalı. Her arabanın kendini tanıtmasını sağlayan bir :describe() yöntemi ekle.
  • main.lua: Car modülünü require et ve her arabanın kendi bağımsız durumunu koruduğunu göstermek için birden fazla araba örneği oluştur.

:describe() yöntemin tam olarak şu biçimde yazdırmalı:

A [color] [model]

Dört girdi alacaksın:

  1. İlk arabanın modeli
  2. İlk arabanın rengi
  3. İkinci arabanın modeli
  4. İkinci arabanın rengi

Ana dosyanda, verilen girdileri kullanarak iki araba oluştur ve her birinin kendini ayrı bir satırda tanıtmasını sağla.

Örneğin girdiler Sedan, blue, Truck ve red ise çıktı şöyle olmalı:

A blue Sedan
A red Truck

Her araba kendi modelini ve rengini saklamalı; böylece sınıfının gerçekten bağımsız örnekler oluşturduğu kanıtlanır.

Kendin dene

-- Car modülünü dahil et
local Car = require('Car')

-- Girdileri oku
local model1 = io.read()
local color1 = io.read()
local model2 = io.read()
local color2 = io.read()

-- YAPILACAK: Car:new() kullanarak iki araba örneği oluşturun
-- YAPILACAK: Açıklamalarını yazdırmak için her araba üzerinde :describe() metodunu çağırın

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

Kendi başına pratik yap: Online Lua derleyicisi