CIS 3309 Section 1

                                      Fall 2019

                     Homework Assignment HWA 05 I

                   Initial Stage of ATM Project Design
 


(Note: Homework problems (except for code) are to be turned in to the instructor, not the lab assistant.)

 

Objectives:
Software Design Using Classes (these tasks are to be carried out in parallel):

1) Sketching out forms design

2) Understanding the behavior of the code behind each of your three forms

3) Identifying and documenting the objects to be manipulated

4) Designing the classes that model these objects

        a) methods (with interface descriptions)

        b) attributes (fields and properties)

        c) events to be handled

        d) exceptions to be handled

 

Reading:

Homework Assignment:  Read Murach text Chapters 8, 9 as required for Lab Assignment 4 and Chapter 10 (thru p 315), Chapter 11 (thru p. 343), Chapter 12 (thru p.401) and Chapter 21 (pp. 698 thru 693)

 

A.  Write out detailed Behavior Diagrams for the code behind for the first two forms for the ATM Project (all but the Transaction form).  Feel free to use what we did in class in the last few lectures.  Also feel free to use the code that has been mailed to you.  Exception:  You are required to use the currentFile class that was emailed and a similar updatedFile class.  You already have the layout of the required forms and a description of the attributes and methods needed for all the entities to be modeled for this project.  Attach the two forms  (Forms 1 and 2) with all controls named AND attach the class descriptions found in the ATM Simulator specifications with any additions you think are needed. There will be no "redo" of these diagrams so they need to be in great shape when submitted.  Due: As specificed in the Labs Weekly Schedule.

      On the due date for this assignment, be sure to keep a copy of your diagrams for your own use.

B. Write the code behind for the first two forms.  Test it, including validating forms input and the input from the currentFile as it is read.This code will need to be completed by absolutely no later than Thursday, October 3 (1159pm), as we will be well  into the form and code behind for the Transaction Select form by then, and this is complicated.