## An example command file containing the following command: TOTALITEM CHECKOUT Book "Introduction to AI" "QA123" 10000 CHECKOUT Book "Da Venci Code" "N456" 10020 RECALL Book "Da Venci Code" "N456" 10027 PRINTLIST Book CHECKOUT Periodical "Machine Learning" "1 2003" 10030 TOTALITEM FINE 10030 RENEW Book "Da Venci Code" "N456" 10030 RENEW Periodical "Machine Learning" "1 2003" 10037 CHECKOUT Periodical "Science" "1 2004" 10037 PRINTLIST Periodical RENEW Periodical "Machine Learning" "1 2003" 10040 ## The sample output from this command file should look like the following. Cmd: TOTALITEM 0 Cmd: CHECKOUT Book "Introduction to AI" "QA123" 10000 Cmd: CHECKOUT Book "Da Venci Code" "N456" 10020 Cmd: RECALL Book "Da Venci Code" "N456" 10027 Cmd: PRINTLIST Book Title Call Number Recall Status Renew Count Due Date Introduction to AI QA123 false 0 10028 Da Venci Code N456 true 0 10034 Cmd: CHECKOUT Periodical "Machine Learning" "1 2003" 10030 Cmd: TOTALITEM 3 Cmd: FINE 10030 $0.20 Overdue Items Book Title Call Number Days Overdue Introduction to AI QA123 2 Cmd: RENEW Book "Da Venci Code" "N456" 10030 The item is been recalled and cannot be renewed. Cmd: RENEW Periodical "Machine Learning" "1 2003" 10037 Cmd: CHECHOUT Periodical "Science" "1 2004" 10037 Cmd: PRINTLIST Periodical Title Volume Number Recall Status Renew Count Due Date Machine Learning 1 2003 false 1 10044 Science 1 2004 false 0 10044 Cmd: RENEW Periodical "Machine Learning" "1 2003" 10040 The item cannot be renewed because you have exceeded the limit for the number of renewals allowed for this item. ####### NOTE-1: each string value is included in a pair of quotation markers ("...") in any command it appears, but not when appearing in any print out. NOTE-2: Each command (including all its parameters) shall be echoed in the output. There should be a blank line between outputs of two consecutive commands. NOTE-3: outputs for PRINTLIS and FINE are different. You may need a private print function in PatronRecord for FINE.