class

Product

Inherits Reference < Object

Classe (e não struct ou record) porque record em Crystal expande para uma struct (tipo por valor). Usamos classe (tipo por referência) para que alterações de saldo (product.quantity += n) modifiquem diretamente a instância guardada no array.

Constructors

new(code : Int32, name : String, price : Float64, quantity : Int32)
Source

Instance methods

code
Source
code=(code : Int32)
Source
name
Source
name=(name : String)
Source
price
Source
price=(price : Float64)
Source
quantity
Source
quantity=(quantity : Int32)
Source