Cmpt 225

Simon Fraser University
School of Computing Science

Cmpt 225 - Assignment #2
Library Management Application - Version #2


Due: Friday, February 16 @ 23:59:59

Before We Start

The following is a list of topics we recommend you have a good understanding of in order to successfully complete this assignment: But first, read this assignment in its entirety before diving into it!
You are free to select either Java or C++ when implementing your solution to this assignment.
Have fun!


Objectives

In this assignment, you will gain experience

Problem Statement

In this assignment, you are to enhance the simplified version of the Library Management Application you created in Assignment #1. We will call this enhanced version of the Library Management Application version 2.

Your Library Management Application version 2 must allow the user to perform the following actions:

***A word about Title: to keep this problem simple, consider the whole title when sorting your library resources. In other words, include articles such as "The", "A", etc..., as part of your title. For example,
here is a short list of titles alphabetically sorted: ***A word about Duplicated Last Name and Title: to keep this problem simple, duplicated last names and titles are ***not*** allowed.

An library resource, in our Library Management Application version 2, represents a book and it holds the following information about this book:


Specific Requirements

In creating your Library Management Application version 2, you must satisfy the following requirements:
java LMA2


General Requirements *** very important ***

As in Assignment #1, please, read the General Requirements and Marking Scheme for Assignments. This document lists some general requirements your solution to this assignment must satisfy.


Getting Started

As in Assignment #1, the first thing you will need to do is ensure that the problem statement and the requirements stated in this assignment are clear to you. Feel free to drop by the instructor's office hours with your questions. Once the problem statement and the requirements stated in this assignment are clear, you can proceed to Phase 1 - Design, etc.


Submission

Assignment #2 is due Friday, February 16 @ 23:59:59. You must electronically deliver this assignment via the Submission program. More specifically, you must submit: When zipping your Assignment #2 directory, make sure you have the following directory structure: Note that in this assignment you do not have to submit your algorithms, test plans and test drivers. You are, however, strongly advised to practice creating such documents. You can present them to your TA's and instructor for feedback.


Anne Lavergne - Last revision date: September 2006