<prompt> Tengeneza hati ya Ruby inayokokotoa eneo la maumbo mbalimbali ya kijiometri mduara, mstatili, pembetatu kwa kutumia kanuni za upangaji zinazolenga kitu.  <response>: rubisura ya darasa eneo la def kuongeza NotImplementedError, Njia hii inapaswa kutekelezwa katika darasa ndogo mwishomwishoMduara wa darasa Umbo attr_accessor :radius def anzisha radius radius radius mwisho eneo la def Hisabati::PI radius2 mwishomwishodarasa Mstatili Umbo attr_accessor :upana, :urefu def anzisha upana, urefu upana upana urefu urefu mwisho eneo la def upana urefu mwishomwishodarasa Pembetatu Umbo attr_accessor :base, :height def anzisha msingi, urefu msingi msingi urefu urefu mwisho eneo la def 0.5 msingi urefu mwishomwisho Mfano wa matumizi:mduara Circle.mpya5inaweka Eneo la mduara: mduara.areamstatili Mstatili.mpya4, 6inaweka Eneo la Mstatili: rectangle.areapembetatu Pembetatu.mpya3, 7inaweka Eneo la pembetatu: pembetatu.areaKatika hati hii, tunafafanua darasa la msingi Umbo lenye mbinu ya kufikirika eneo. Kisha tunaunda aina ndogo za kila umbo la kijiometri yaani, Mduara, Mstatili, na Pembetatu ambazo hurithi kutoka kwa darasa la Shape na kutekeleza mbinu zao za eneo.Hati inaonyesha jinsi ya kukokotoa eneo la maumbo mbalimbali ya kijiometri kwa kutumia kanuni za upangaji zinazolenga kitu katika Ruby. 