% wunschkatze_jutta.m
% Steuert einen Dialog, mit dem Tierheimbesucher feststellen koennen, ob
% ihre Traumkatze im Tierheim vorhanden ist.
% Aufgabe T3H4
% Geschrieben von Jutta Kretzberg fuer den Matlabkurs 2011

load katzen

%% Benutzerabfragen:
display('Bitte geben Sie zur Beantwortung der Fragen jeweils den entsprechenden Buchstaben ein: ')

geschlecht_string=input('Moechten Sie ein Weibchen (w) oder ein Maennchen (m)? > ','s');
if geschlecht_string=='w'
    wunschgeschlecht=weibchen;       %entspricht dem gespeicherten Vektor weibchen
elseif geschlecht_string=='m'
    wunschgeschlecht=~weibchen;      %entspricht der negation des gespeicherten Vektors
else
    error('Falsche Eingabe!')
end

alter_string=input('Wie alt soll die Katze sein: a) unter 1 Jahr, b) 1-3 Jahre, c) ueber 3 Jahre > ','s');
if alter_string=='a'
   wunschalter=(alter<1);
elseif alter_string=='b'
   wunschalter=((alter>=1) & (alter<=3));
elseif alter_string=='c'
    wunschalter=(alter>3);
else
    error('Falsche Eingabe!')
end

fell_string=input('Wie soll die Katze aussehen? a) einfarbig b) mehrfarbig c) getigert d) egal > ','s');
if fell_string=='a'
   einfarbig_string=input('Welche Farbe soll es sein? a) schwarz b) rot c) weiss > ','s');
   if einfarbig_string=='a'
       wunschfarbe=(farben(:,1) & ~farben(:,2) & ~farben(:,3) & ~farben(:,4));
   elseif einfarbig_string=='b'
       wunschfarbe=(~farben(:,1) & farben(:,2) & ~farben(:,3) & ~farben(:,4));
   elseif einfarbig_string=='c'
       wunschfarbe=(~farben(:,1) & ~farben(:,2) & farben(:,3) & ~farben(:,4));
   else
        error('Falsche Eingabe!')
   end

elseif fell_string=='b'
   wunschfarbe=((sum(farben'))>1)';   %Katzen mit mehr als einem Eintrag
   
elseif fell_string=='c'
   wunschfarbe=(farben(:,4) & ~farben(:,1) & ~farben(:,2) & ~farben(:,3));
   
elseif fell_string=='d'
    wunschfarbe=ones(length(alter),1);   %alle Katzen kommen in Betracht
    
else
    error('Falsche Eingabe!')
end

%% Kombination der Kriterien:
wunschkatzen=wunschfarbe & wunschalter & wunschgeschlecht;
anzahl=sum(wunschkatzen);

if anzahl==0
    disp('Leider wurde keine Wunschkatze fuer Sie gefunden.')
elseif anzahl==1
    disp('Wir haben Ihre Wunschkatze!')
else
    sprintf('Es wurden %d Wunschkatzen fuer Sie gefunden!',anzahl)
end


    