Instructions in the PDF

Instructions in the PDF


ITEC235 – Object Oriented Programming 1 Final Project - 30% Lecturer: Alicia Dennis-Nagee Due: Tuesday July 12th @ 11:59PM 1 Project Objectives In completing this assignment, you will be expected to utilize your knowledge and programming ability in the following areas: 1. Using java classes (objects) which implement the principles of encapsulation and inheritance. 2. Designing and implementing program code which uses polymorphism. 3. Designing, defining, and/or throwing user defined and Java defined exceptions. 4. Handling exceptions in cases where an exception may be thrown. 5. Conducting file Input/Output for both character and binary data. 6. Designing and creating simple GUIs comprising JavaFX components, Layout managers and event handling code. 7. Designing and creating an object-oriented software solution in response to the needs of an organization. This assessment is a direct follow-on from your assignment 2. IN this iteration you are required to update your application by providing a more modern Graphical User Interface. For this project it is strongly recommended that you start by making sure that you have addressed any bugs in your assignment 2 that you may not have yet resolved. When all the functionality is implemented you can start building the interface for your application. Since this project requires a JavaFX project you will have to start a new project, design the interfaces and then import/copy in the functionality code you would have already optimized in your assignment. In addition to all the functionality of your assignment 2 your final project must allow for the following: Features Improved identifier generators - In this version your bank must be able to recall the last customer id and account number used before the application was closed, and continue the counters from that point when re-opened. One simple way this can be done is by storing the next available number in a text file when the ‘exit app’ instruction is given, then read it back into the application to set the counters at start-up time. All other file handling should remain for the account objects as in assignment 2. ITEC235 – Object Oriented Programming 1 Final Project - 30% Lecturer: Alicia Dennis-Nagee Due: Tuesday July 12th @ 11:59PM 2 As for the other operations in assignment 2 they must now all be available via your GUI. So instead of prompting the user for their data, you will present them with forms to accomplish each of the following: Main menu – This pane/screen must give the user the option to either go to the open account page, transaction page, display all accounts, or exit the application. Open Account – Your bank must give the user the choice to open either a savings or loan account and the account can be for an individual or a company. These data items should be entered via radio buttons and used to determine which of the other fields on the page/interface will be used to retrieve data to build the account object. Perform Transaction – This page/pane must allow the user to select and perform any of the following transactions: withdrawal/deposit/payment – Requires that the user enters the desired account number and transaction amount and then processes it. If the user tries to withdraw more money than is available, or makes a loan payment less than the installment amount, then the appropriate exception must be handled. account Inquiry – Displays the information about the stipulated account number by calling its toString method. Display all accounts – iterate over the array and display the information about all the accounts in the bank. Note: for this assignment all user output must be presented via the GUI. exit app – This option must ensure that all the information for the bank is stored permanently before quitting the application. This is to be accomplished using file storage. Remember that for this project, the last used account number (acc_num) and customer ID (custID) must be saved in a text file so that upon restarting the application their values can be read and used to properly initialize the respective number generators. Submission procedure ITEC235 – Object Oriented Programming 1 Final Project - 30% Lecturer: Alicia Dennis-Nagee Due: Tuesday July 12th @ 11:59PM 3 This assignment must be submitted via e-classroom before the stipulated deadline however your final product must also be demonstrated via zoom on Tuesday July 12th or Wednesday July 13th. Students who do not demo their work will not receive marks for their submission. Marks would be awarded as follows GUI Pane definitions (components & layout) 50% Event handling Open account 10% Transactions 25% Exit app 5% Overall aesthetics (bonus) 5% File handling 10% As with your assignments, appointments must be booked for you to demo your code in the week of submission.
Jul 10, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here