% ==========================================================================
% $Id: province.pl,v 1.1 2014/01/14 16:57:22 jlang Exp $
% CSI2120 example Code for lecture 3
% ==========================================================================
% (C)opyright:
%
%   Jochen Lang
%   EECS, University of Ottawa
%   800 King Edward Ave.
%   Ottawa, On., K1N 6N5
%   Canada. 
%   http://www.eecs.uottawa.ca/~jlang
% 
% Creator: jlang (Jochen Lang)
% Email:   jlang@eecs.uottawa.ca
% ==========================================================================
% $Log: province.pl,v $
% Revision 1.1  2014/01/14 16:57:22  jlang
% Checked in some examples for lecture 3
%
% ==========================================================================

capital(ontario,toronto).
capital(quebec,quebec).
capital(bc,victoria).
capital(alberta,edmonton).
capital(newfoundland,st-john).
capital(nova-scotia,halifax).
capital(saskatchewan,regina).
capital(manitoba,winnipeg).
capital(new-brunswick,fredericton).
capital(pei,charlottetown).

start :- write('The capitals of Canada'),nl,
  askP.

askP :- write('Province? '),
  read(Province),
  answer(Province).

answer(stop) :- write('Exiting'),nl.
answer(Province) :- capital(Province,City),
  write(City),write(' is the capital of '),write(Province),nl,nl,
  askP.

