C++ Programming Java Assessment Guide This project is the main assessment of this subject. It is worth 50% of your total assessment. You are required to create ATM system that you will implement...

1 answer below »
...


C++ Programming Java Assessment Guide   This project is the main assessment of this subject. It is worth 50% of your total assessment. You are required to create ATM system that you will implement Abstract Data Type and Graphic User Interface over the whole semester. All work is to be completed individually. If parts or all of the source code you submit is not your own work, you will receive ZERO. Part 1. ADT Implementation This first part is worth 20% of you total assessment. First, you need to implement Abstract Data Type. Situation Following discussions at the recent annual directors meeting of the AITBank financial organization, it has been decided to embrace the benefits of Information Technology in streamlining their customer services. To this end AITBank has decided to implement a new Transaction processing system that will allow customer to withdraw money from their accounts as well as make deposits to their accounts. It is envisaged that there will be multiple customer interfaces to this system such as Web based access and automatic teller machines (ATMs). AITBank has 4 account types, which need to be used with the system. · Saving accounts · Cheque accounts · Net-saver accounts · Fixed accounts The accounts work as followed: Savings Account Savings account offer interest which is calculated daily. Savings account have daily withdrawal limits. Users can set their own withdrawal limit. Net Savings Account Net Savings offer interest higher then savings but its calculated monthly. They have a daily withdrawal limit but the user cannot set/change this limit. Cheque Account Cheque account offers no interest and it also has no daily withdrawal limit. Fixed Account Fixed offers the biggest interest rate, however it is only calculated after a fixed contract period. If user witdraws before this contract period, they receive no interest (assume any withdrawal is too early, so keep track of early withdrawal in a boolean attribute for the class). Fixed account has no daily withdraw limit. NOTE: Don’t worry about time and dates. Assume someone is writing that side of the project. So for calculating interest just provide a function to add interest to the account and assume it will be called at the right times. The special case for this in the Fixed Account, which may yield no interest if withdrawn from early. In addition, ATMs can give only 20, 50 and 100 notes. Task A Design a simple ADT or class diagram to demonstrate your class hierarchies. Implement your ADT designs using Java. Note: Remember that your classes should only model the data, transactions and business logic of the bank and NOT the interface. Task B Create a set of concrete classes to demonstrate the abstract data types are working properly. Note: State clearly any assumptions you make. Testing all of your methods work correctly is also marked. Note: Comments will be marked on this assignment as well. When is due Week 7, late penalty would be applied refer to AIT late submission policy. Submission Compress and submit your java code project and Abstract Data Design Document in canvas using the following STRICT filename convention and in ZIP format. StudentNumber_FirstName_LastName_Assessment1.pdf Example: 1234_John_Doe_Assessment1.pdf Part 2. GUI Implementation This second part is worth 30% of you total assessment. You need to implement Graphic User Interface for ATM system. Develop ATM system Graphic User Interface, for the AITBank System developed in Assignment 1. Your system should be designed base on real ATM machine, sample design above, however you should demonstrate your design creativity on layout and messages are displayed. Other functions are list below: 2. Your system design, ATM interface, should allow users to make multiple transactions on the same account without having to re-enter their password number. 3. You have to also document any assumptions that you make about the functionality of the interface. 4. Make sure that your code is well-formatted, good notation and has comments to make it easily readable and reusable, recommend JavaDoc style comment. When is due Week 12, late penalty would be applied refer to AIT late submission policy. Submission Compress and submit your project in canvas using the following STRICT filename convention and in ZIP format. StudentNumber_FirstName_LastName_Assessment2.zip Example: 1234_John_Doe_Assessment2.zip Java – Assessment Guide3|Page
Answered Same DayJun 08, 2021

Answer To: C++ Programming Java Assessment Guide This project is the main assessment of this subject. It is...

Aditya answered on Jun 09 2021
154 Votes
ATMGUI/build.xml

Builds, tests, and runs the project ATMGUI.


ATMGUI/build/classes/.netbeans_automatic_build
ATMGUI/build/classes/.netbeans_update_resources
ATMGUI/build/classes/Account.class
abstract synchronized class Account {
private final int accountNumber;
private final int pinCode;
double balance;
private final String accountType;
public void Account();
public void Account(int, int, double, String);
public int getAccountNumber();
public int getPinCode();
public double getBalance();
public String getAccountType();
public void deposit(double);
public void withdrawal(double);
public abstract double WithdrawalLimit();
public abstract double CalculateInterest();
public abstract boolean checkDomination(double);
}
ATMGUI/build/classes/AccountNumber$1.class
synchronized class AccountNumber$1 implements java.awt.event.ActionListener {
void AccountNumber$1(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$10.class
synchronized class AccountNumber$10 implements java.awt.event.ActionListener {
void AccountNumber$10(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$11.class
synchronized class AccountNumber$11 implements java.awt.event.ActionListener {
void AccountNumber$11(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$12.class
synchronized class AccountNumber$12 implements java.awt.event.ActionListener {
void AccountNumber$12(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$2.class
synchronized class AccountNumber$2 implements java.awt.event.ActionListener {
void AccountNumber$2(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$3.class
synchronized class AccountNumber$3 implements java.awt.event.ActionListener {
void AccountNumber$3(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$4.class
synchronized class AccountNumber$4 implements java.awt.event.ActionListener {
void AccountNumber$4(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$5.class
synchronized class AccountNumber$5 implements java.awt.event.ActionListener {
void AccountNumber$5(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$6.class
synchronized class AccountNumber$6 implements java.awt.event.ActionListener {
void AccountNumber$6(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$7.class
synchronized class AccountNumber$7 implements java.awt.event.ActionListener {
void AccountNumber$7(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$8.class
synchronized class AccountNumber$8 implements java.awt.event.ActionListener {
void AccountNumber$8(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber$9.class
synchronized class AccountNumber$9 implements java.awt.event.ActionListener {
void AccountNumber$9(AccountNumber);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/AccountNumber.class
public synchronized class AccountNumber extends javax.swing.JFrame {
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton14;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JB
utton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JTextField jTextField2;
public void AccountNumber();
private void initComponents();
private void jButton13ActionPerformed(java.awt.event.ActionEvent);
private void jButton14ActionPerformed(java.awt.event.ActionEvent);
private void jButton1ActionPerformed(java.awt.event.ActionEvent);
private void jButton2ActionPerformed(java.awt.event.ActionEvent);
private void jButton3ActionPerformed(java.awt.event.ActionEvent);
private void jButton4ActionPerformed(java.awt.event.ActionEvent);
private void jButton5ActionPerformed(java.awt.event.ActionEvent);
private void jButton6ActionPerformed(java.awt.event.ActionEvent);
private void jButton7ActionPerformed(java.awt.event.ActionEvent);
private void jButton8ActionPerformed(java.awt.event.ActionEvent);
private void jButton9ActionPerformed(java.awt.event.ActionEvent);
private void jButton10ActionPerformed(java.awt.event.ActionEvent);
public static void main(String[]);
}
ATMGUI/build/classes/AccountNumber.form




























































































































































































































ATMGUI/build/classes/ChequeAccount.class
public synchronized class ChequeAccount extends Account {
private double interestRate;
public void ChequeAccount();
public void ChequeAccount(int, int, double);
public double getInterestRate();
public void setInterestRate(double);
public double WithdrawalLimit();
public double CalculateInterest();
public boolean checkDomination(double);
}
ATMGUI/build/classes/FixedAccount.class
public synchronized class FixedAccount extends Account {
private String accountType;
private double interestRate;
private int timePeriod;
public void FixedAccount();
public void FixedAccount(int, int, double);
boolean isEarlyWidhdrawl();
public double WithdrawalLimit();
public double CalculateInterest();
public boolean checkDomination(double);
}
ATMGUI/build/classes/MainMenu$1.class
synchronized class MainMenu$1 implements java.awt.event.ActionListener {
void MainMenu$1(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$10.class
synchronized class MainMenu$10 implements java.awt.event.ActionListener {
void MainMenu$10(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$11.class
synchronized class MainMenu$11 implements java.awt.event.ActionListener {
void MainMenu$11(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$12.class
synchronized class MainMenu$12 implements java.awt.event.ActionListener {
void MainMenu$12(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$13.class
synchronized class MainMenu$13 implements java.awt.event.ActionListener {
void MainMenu$13(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$14.class
synchronized class MainMenu$14 implements java.awt.event.ActionListener {
void MainMenu$14(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$15.class
synchronized class MainMenu$15 implements java.awt.event.ActionListener {
void MainMenu$15(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$16.class
final synchronized class MainMenu$16 implements Runnable {
void MainMenu$16();
public void run();
}
ATMGUI/build/classes/MainMenu$2.class
synchronized class MainMenu$2 implements java.awt.event.ActionListener {
void MainMenu$2(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$3.class
synchronized class MainMenu$3 implements java.awt.event.ActionListener {
void MainMenu$3(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$4.class
synchronized class MainMenu$4 implements java.awt.event.ActionListener {
void MainMenu$4(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$5.class
synchronized class MainMenu$5 implements java.awt.event.ActionListener {
void MainMenu$5(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$6.class
synchronized class MainMenu$6 implements java.awt.event.ActionListener {
void MainMenu$6(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$7.class
synchronized class MainMenu$7 implements java.awt.event.ActionListener {
void MainMenu$7(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$8.class
synchronized class MainMenu$8 implements java.awt.event.ActionListener {
void MainMenu$8(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu$9.class
synchronized class MainMenu$9 implements java.awt.event.ActionListener {
void MainMenu$9(MainMenu);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/MainMenu.class
public synchronized class MainMenu extends javax.swing.JFrame {
private int index;
private String accountNumber;
private String accountType;
private String balance;
Operations objeOperations;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton14;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JTextField jTextField2;
public void MainMenu(int);
private void MainMenu();
private void initComponents();
private void jTextField2ActionPerformed(java.awt.event.ActionEvent);
private void jButton3ActionPerformed(java.awt.event.ActionEvent);
private void jButton4ActionPerformed(java.awt.event.ActionEvent);
private void jButton5ActionPerformed(java.awt.event.ActionEvent);
private void jButton6ActionPerformed(java.awt.event.ActionEvent);
private void jButton7ActionPerformed(java.awt.event.ActionEvent);
private void jButton8ActionPerformed(java.awt.event.ActionEvent);
private void jButton9ActionPerformed(java.awt.event.ActionEvent);
private void jButton10ActionPerformed(java.awt.event.ActionEvent);
private void jButton11ActionPerformed(java.awt.event.ActionEvent);
private void jButton12ActionPerformed(java.awt.event.ActionEvent);
private void jButton13ActionPerformed(java.awt.event.ActionEvent);
private void jButton14ActionPerformed(java.awt.event.ActionEvent);
private void jButton1ActionPerformed(java.awt.event.ActionEvent);
private void jButton2ActionPerformed(java.awt.event.ActionEvent);
public static void main(String[]);
}
ATMGUI/build/classes/MainMenu.form









































































































































































































































































































































ATMGUI/build/classes/NetSaverAccount.class
public synchronized class NetSaverAccount extends Account {
private double interestRate;
private double withdrawalLimits;
private String accountType;
public void NetSaverAccount();
public void NetSaverAccount(int, int, double);
public double getInterestRate();
public double getWithdrawalLimits();
public void setInterestRate(double);
public void setWithdrawalLimits(double);
public double WithdrawalLimit();
public double CalculateInterest();
public boolean checkDomination(double);
}
ATMGUI/build/classes/Operations.class
public synchronized class Operations {
private static Operations instance;
public Account[] account;
private void Operations();
public static Operations getInstance();
public boolean checkAccountNumber(String);
public boolean checkPIN(String, String);
public int returnIndex(String, String);
public String AccountData(int);
public boolean checkDomination(int, String);
public double withdrawalLimit(int);
static void ();
}
ATMGUI/build/classes/PinCheck$1.class
synchronized class PinCheck$1 implements java.awt.event.ActionListener {
void PinCheck$1(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$10.class
synchronized class PinCheck$10 implements java.awt.event.ActionListener {
void PinCheck$10(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$11.class
synchronized class PinCheck$11 implements java.awt.event.ActionListener {
void PinCheck$11(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$12.class
synchronized class PinCheck$12 implements java.awt.event.ActionListener {
void PinCheck$12(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$13.class
final synchronized class PinCheck$13 implements Runnable {
void PinCheck$13();
public void run();
}
ATMGUI/build/classes/PinCheck$2.class
synchronized class PinCheck$2 implements java.awt.event.ActionListener {
void PinCheck$2(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$3.class
synchronized class PinCheck$3 implements java.awt.event.ActionListener {
void PinCheck$3(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$4.class
synchronized class PinCheck$4 implements java.awt.event.ActionListener {
void PinCheck$4(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$5.class
synchronized class PinCheck$5 implements java.awt.event.ActionListener {
void PinCheck$5(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$6.class
synchronized class PinCheck$6 implements java.awt.event.ActionListener {
void PinCheck$6(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$7.class
synchronized class PinCheck$7 implements java.awt.event.ActionListener {
void PinCheck$7(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$8.class
synchronized class PinCheck$8 implements java.awt.event.ActionListener {
void PinCheck$8(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck$9.class
synchronized class PinCheck$9 implements java.awt.event.ActionListener {
void PinCheck$9(PinCheck);
public void actionPerformed(java.awt.event.ActionEvent);
}
ATMGUI/build/classes/PinCheck.class
public synchronized class PinCheck extends javax.swing.JFrame {
private String accountNumber;
private int checkPin;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPasswordField jPasswordField1;
public void PinCheck(String);
private void PinCheck();
private void initComponents();
private void jButton1ActionPerformed(java.awt.event.ActionEvent);
private void jButton2ActionPerformed(java.awt.event.ActionEvent);
private void jButton3ActionPerformed(java.awt.event.ActionEvent);
private void jButton4ActionPerformed(java.awt.event.ActionEvent);
private void jButton5ActionPerformed(java.awt.event.ActionEvent);
private void jButton6ActionPerformed(java.awt.event.ActionEvent);
private void jButton7ActionPerformed(java.awt.event.ActionEvent);
private void jButton8ActionPerformed(java.awt.event.ActionEvent);
private void jButton9ActionPerformed(java.awt.event.ActionEvent);
private void jButton10ActionPerformed(java.awt.event.ActionEvent);
private void jButton11ActionPerformed(java.awt.event.ActionEvent);
private void jButton12ActionPerformed(java.awt.event.ActionEvent);
public static void main(String[]);
}
ATMGUI/build/classes/PinCheck.form





















































































































































































































































ATMGUI/build/classes/SavingsAccount.class
public synchronized class SavingsAccount extends Account {
private double interstRate;
private double withdrawLimit;
private String accountType;
public void SavingsAccount();
public void SavingsAccount(int, int, double);
public double getInterstRate();
public double getWithdrawLimit();
public void setInterstRate(double);
public void setWithdrawLimit(double);
public double WithdrawalLimit();
public double CalculateInterest();
public boolean checkDomination(double);
}
ATMGUI/manifest.mf
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
ATMGUI/nbproject/build-impl.xml








































































































































































































Must set src.dir
Must set test.src.dir
Must set build.dir
Must set dist.dir
Must set build.classes.dir
Must set dist.javadoc.dir
Must set build.test.classes.dir
Must set build.test.results.dir
Must set build.classes.excludes
Must set dist.jar




































































































Must set javac.includes
































































































































No tests executed.

































































































































































































































...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here