Show expected income.
This commit is contained in:
parent
99ce80127a
commit
596363c986
2 changed files with 16 additions and 4 deletions
|
@ -346,12 +346,12 @@
|
|||
(total (- (+ credit payment) fees)))
|
||||
(list (member-nick mr)
|
||||
(if (member-suspended? mr)
|
||||
"suspended"
|
||||
'suspended
|
||||
(if (member-student? mr)
|
||||
"student"
|
||||
'student
|
||||
(if (member-destroyed? mr)
|
||||
"destroyed"
|
||||
"active")))
|
||||
'destroyed
|
||||
'active)))
|
||||
fees
|
||||
credit
|
||||
payment
|
||||
|
@ -418,6 +418,17 @@
|
|||
(map (lambda (member)
|
||||
(min 0 (list-ref member 5)))
|
||||
members)))
|
||||
(let* ((ns (foldl (lambda (acc member)
|
||||
(cons (+ (car acc) (if (eq? 'student (cadr member)) 1 0))
|
||||
(+ (cdr acc) (if (eq? 'active (cadr member)) 1 0))))
|
||||
(cons 0 0)
|
||||
members))
|
||||
(students (car ns))
|
||||
(full (cdr ns)))
|
||||
(print "Expected income: "
|
||||
(+ (* (lookup-member-fee 'normal) full)
|
||||
(* (lookup-member-fee 'student) students))
|
||||
" (" full " full members + " students " students)"))
|
||||
)
|
||||
)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue