Добавление дополнительного аргумента к isloanaccept
, вероятно, самый простой способ.
isloanaccept(Name, LoanAmount, LoanTenure, Interest) :-
customer(Name, bank(_), customertype(Type), citizen(malaysian), age(Age),
credit(C), income(I), property(car|house)),
Age >= 18,
C > 500,
I > (LoanAmount / LoanTenure) / 12,
interest(Age, Interest).
% Interest depending on age and customertype; add parameters, or pass in a list,
% to have interest determined by other factors
interest(Age,Type,Interest) :-
(senior_citizen(Age) ->
Interest = 0.05
; Type = vip ->
Interest = 0.07
;
Interest = 0.10
).
PS .: Пожалуйста, попробуйте отформатировать код Prolog таким образом, чтобы его было легче читать.