mirror of
https://github.com/2martens/uni.git
synced 2026-05-06 19:36:26 +02:00
SE3-KL: Klausurvorbereitung
This commit is contained in:
31
se3/probeklausur0809.rkt
Normal file
31
se3/probeklausur0809.rkt
Normal file
@ -0,0 +1,31 @@
|
||||
#lang swindle
|
||||
|
||||
(require swindle/setf
|
||||
swindle/misc)
|
||||
|
||||
; CLOS
|
||||
|
||||
(defclass* messgeraet ())
|
||||
(defgeneric* einheit ((messgeraet))
|
||||
:combination generic-append-combination)
|
||||
(defgeneric* messwert ((messgeraet))
|
||||
:combination generic-append-combination)
|
||||
(defgeneric* genauigkeit ((messgeraet))
|
||||
:combination generic-min-combination)
|
||||
|
||||
(defclass* thermometer (messgeraet))
|
||||
(defclass* barometer (messgeraet))
|
||||
(defclass* regenmesser (messgeraet))
|
||||
|
||||
(defclass* wetterstation (thermometer barometer regenmesser))
|
||||
|
||||
; Logik
|
||||
|
||||
(?- (kamera ?kamID ? ? 24 ?))
|
||||
(?- (kamera ?kamID ? ? 18 ?)
|
||||
(angebot ?kamID ? ?preis))
|
||||
(?- (anbieter ?anbID ?anbName ?lieferzeit ? ?)
|
||||
(test (<= ?lieferzeit 1))
|
||||
(angebot ?kamID ?anbID ?)
|
||||
(kamera ?kamID ?kameraname ?hersteller ? ?))
|
||||
|
||||
Reference in New Issue
Block a user