(defpackage :commodities (:use :cl) (:export :new-commodity :name :price)) (in-package :commodities) (defclass commodity () ((name :initarg :name :reader name) (price :initarg :price :accessor price))) (defun new-commodity (name price) (when (> price 0) (make-instance 'commodity :name name :price price)))