(define animal-shelter (lambda() (define shelter (make-shelter)) (define ls nil) (print " ") ; (define bello (make-dog "bello")) (define inka (make-dog "inka")) (define muschi (make-cat "muschi")) (define missi (make-cat "missi")) (print " ") ; ((bello 'who-are-you)) ((muschi 'who-are-you)) (print " ") ; ((shelter 'accept) bello) ((shelter 'accept) inka) ((shelter 'accept) muschi) ((shelter 'accept) missi) (print " ") ; (define found ((shelter 'find) "muschi")) (if (equal found false) (print "Muschi not found!") ((found 'who-are-you))) (print " ") ; (print "begin of shelter") ((shelter 'display)) (print "end of shelter") (print " ") ; ((shelter 'dismiss) missi) ((shelter 'dismiss) bello) (print " ") ; (print "begin of shelter") ((shelter 'display)) (print "end of shelter") (print " ") ; (define found ((shelter 'find) "inka")) (if (equal found false) (print "Inka not found!") ((found 'who-are-you))) (print " ") ; (define found ((shelter 'find) "missi")) (if (equal found false) (print "Missi not found!") ((found 'who-are-you))) (print " ") ; (print "begin of shelter") ((shelter 'display)) (print "end of shelter") (print " ") ; ((muschi 'who-are-you)) ((shelter 'accept) muschi) (print " ") ; (print "begin of shelter") ((shelter 'display)) (print "end of shelter") )) |
Georg P. Loczewski 2004-03-05