You can declare a procedure using MEMBER PROCEDURE.
A procedure is similar to a function except that a procedure doesn't typically return a value
CREATE Or Replace TYPE ProductType AS OBJECT (
id NUMBER,
name VARCHAR2(15),
description VARCHAR2(22),
price NUMBER(5, 2),
days_valid NUMBER,
MEMBER FUNCTION getByDate RETURN DATE
);
/