Äh ja, Programmiersprache ist- wie im Betreff- Prolog
Also, wie gesagt soll es ein Musikauswahlprogramm werden, bei dem über 1,2 oder 3 Kriterien ein kompletter Datensatz (Musikstück) gefunden wird. Wenn nix Passendes da ist, soll aber kein 'no' kommen, sondern ein höflicher Satz ,wie 'Es wurde leider nichts gefunden'
.
Leider funktioniert bisher nur die Suche über 3 Kriterien, eigentlich sollte die Suche nach einem passenden Fund abgebrochen werden, aber im Moment läuft die ganze Prozedur immer bis zum Ende durch
Help, anyone? please!!
%%%Quellcode
%Auszüge aus der Datenbak
musik(['Rock','Smells Like Teen Spirit','Kurt Kobain','Nirvana','1991']).
musik(['Rock','In Bloom','Kurt Kobain','Nirvana','1997']).
%Suche nach drei Kriterien
musiksuche3 :-
write('Bitte geben Sie eine Eigenschaft in Hochkommata ein und beenden Sie
die Eingabe mit einem Punkt.'),nl,
read(ErstesMerkmal),
write('Bitte geben Sie eine zweite Eigenschaft ein und beenden Sie die Eingabe
mit einem Punkt.'),nl,
read(ZweitesMerkmal),
write('Bitte geben Sie eine dritte Eigenschaft in Hochkommata ein und beenden Sie die Eingabe mit einem Punkt.'),nl,
read(DrittesMerkmal),
musik(Beschreibung),
element(ErstesMerkmal,Beschreibung),
element(ZweitesMerkmal,Beschreibung),
element(DrittesMerkmal,Beschreibung),
[Musikrichtung,Titel,Komponist,Interpret,Aufnahmejahr]=Beschreibung,
write('Musikrichtung:'),write(Musikrichtung),nl,
write('Titel:'),write(Titel),nl,
write('Komponist:'),write(Komponist),nl,
write('Interpret:'),write(Interpret),nl,
write('Aufnahmejahr:'),write(Aufnahmejahr),nl,
nl,fail.