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 Cheque savingAccount NetSaver FixedAccount Account -accountNumber: String -balance: double -withdrawLimit: double -totalWithdrawPerDay: double -interestRate: double -InterestEarned: double +calculateInterest() +earlyWithdraw withdrawalLimit > +changeWithdrawalLimit AccountOperations > +calculateInterest() +checkNotes(): boolean +EnoughFunds: boolean ATMOperations > +withdraw: boolean +deposit: boolean Operations > +showMenu() +logOut() +showDetail() Web +login: boolean +transfer: boolean -currentAccount -customer ATM +login : boolean -id -location -currentAccount -customer Customer +login: boolean +logout: boolean -name: String -address: String -date: String +pin: int +password: String +Account 1 1 +extends +extends +ex tend s +e xte nd s +im ple m en ts +i m pl em en ts +imp leme nts +i m pl em en ts +i m pl em en ts +im ple me nts
Answered Same DayMay 13, 2021

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

Aditya answered on May 15 2021
145 Votes
ATIBank/build.xml

Builds, tests, and runs the project ATIBank.


ATIBank/build/classes/.netbeans_automatic_build
ATIBank/build/classes/.netbeans_update_resources
ATIBank/build/classes/atibank/Account.class
package atibank;
abstract synchronized class Account {
private final int accountNumber;
private final int pinCode;
double balance;
public void Account();
public void Account(int, int, double);
public int getAccountNumber();
public int getPinCode();
public double getBalance();
public void deposit(double);
public void withdrawal(double);
public abstract void instruction();
public abstract double WithdrawalLimit();
public abstract double CalculateInterest();
public abstract boolean checkDomination(double);
}
ATIBank/build/classes/atibank/ATIBank.class
package atibank;
public synchronized class ATIBank {
public void ATIBank();
public static void main(String[]);
}
ATIBank/build/classes/atibank/ChequeAccount.class
package atibank;
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 void instruction();
public boolean ch
eckDomination(double);
}
ATIBank/build/classes/atibank/FixedAccount.class
package atibank;
public synchronized class FixedAccount extends Account {
private double interestRate;
private int timePeriod;
public void FixedAccount();
public void FixedAccount(int, int, double);
boolean isEarlyWidhdrawl();
public double WithdrawalLimit();
public double CalculateInterest();
public void instruction();
public boolean checkDomination(double);
}
ATIBank/build/classes/atibank/NetSaverAccount.class
package atibank;
public synchronized class NetSaverAccount extends Account {
private double interestRate;
private double withdrawalLimits;
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 void instruction();
public boolean checkDomination(double);
}
ATIBank/build/classes/atibank/SavingsAccount.class
package atibank;
public synchronized class SavingsAccount extends Account {
private double interstRate;
private double withdrawLimit;
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 void instruction();
public boolean checkDomination(double);
}
ATIBank/manifest.mf
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
ATIBank/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