JMU
logoChemicalc.png
Programming Assignment 7


1 Overview: Chemicalc is a large computational chemistry system. The design phase has been completed and the implementation phase is now starting. You must implement several classes for this system. You will not be developing the main class, nor will you have access to it.
2 Parts: This assignment is divided into three parts, each of which will be graded individually. You must complete all parts of this assignment in order.

a. A demonstration that you can relate a textual description of a class to a design of a class. Click here to go to Blackboard.

b. Version 1 of the Atom Click here for the requirements. , Element Click here for the requirements. , and Molecule Click here for the requirements. classes. (Note: You can receive partial credit on this part of the assignment.)

c. The StringUtilities Click here for the requirements. class and version 2 of the Element Click here for the requirements. , and Molecule Click here for the requirements. classes. (Note: You will not receive partial credit on this portion of the assignment. This part of the assignment is all-or-nothing.)

3 Getting Started: Before doing anything else, you should create a directory/folder (e.g., named pa7) that will hold all of the files for this assignment.

Next, you should read the textual descriptions of an atom, element and molecule that were used to design the classes.

Next, you should complete Part a.

After that you should read the design of the classes for Part b, think about the order in which you should implement those classes, and implement and test those classes. It is strongly recommended that you work on (i.e., implement and test) one method (in one class) at a time.

Finally, you should read the design of the classes for Part c, think about the order in which you should implement those classes, and implement and test those classes. Again, it is strongly recommended that you work on (i.e., implement and test) one method (in one class) at a time.

4 Submitting Your Code: You must submit the code you write for Part b and Part c independently using Web-CAT (and the Blackboard attestation process). Specifically, after you complete version 1 of your Atom, Element and Molecule classes you must submit them using Web-CAT (and the Blackboard attestation process). Then, after you complete version 2 of the Element and Molecule classes and the StringUtilities class you must submit them using Web-CAT (and the Blackboard attestation process).
5 Testing Your Code: You should test your code before submitting it.
Going Further


Copyright 2013