Difference between revisions of "Module:Test1234"

From Wiki Knowledge Base | Teltonika GPS
(Created page with "-- For unit tests, see Module:Bananas/testcases local p = {} function p.hello() return "Hello, world!" end return p")
 
Line 1: Line 1:
-- For unit tests, see [[Module:Bananas/testcases]]
+
-- Meta class
local p = {}
+
Rectangle = {area = 0, length = 0, breadth = 0}
  
function p.hello()
+
-- Derived class method new
return "Hello, world!"
+
 
 +
function Rectangle:new (o,length,breadth)
 +
  o = o or {}
 +
  setmetatable(o, self)
 +
  self.__index = self
 +
  self.length = length or 0
 +
  self.breadth = breadth or 0
 +
  self.area = length*breadth;
 +
  return o
 
end
 
end
  
return p
+
-- Derived class method printArea
 +
 
 +
function Rectangle:printArea ()
 +
  print("The area of Rectangle is ",self.area)
 +
end

Revision as of 16:03, 29 November 2018


-- Meta class
Rectangle = {area = 0, length = 0, breadth = 0}

-- Derived class method new

function Rectangle:new (o,length,breadth)
   o = o or {}
   setmetatable(o, self)
   self.__index = self
   self.length = length or 0
   self.breadth = breadth or 0
   self.area = length*breadth;
   return o
end

-- Derived class method printArea

function Rectangle:printArea ()
   print("The area of Rectangle is ",self.area)
end