re required to create a program that simulates an ATM with below requirements: Create a class called Account that contains: • An int data field named id that stores the accounts unique identification number. • A double data field named balance that stores the current balance of the account. • A Date data field named dateCreated that stores the date on which the account was created. • A constructor that creates an account with the specified id and initial balance. • Methods that return the values of all data fields. • Methods that set the values of the id and balance data fields. • A method named withdraw that withdraws a specified amount from the Account. • A method named deposit that deposits a specified amount into the account. • A method named printStatement that print the user statement. Option 1: Check Balance: This will allow the user to view the current balance. Us

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

You are required to create a program that simulates an ATM with below requirements:
Create a class called Account that contains:
• An int data field named id that stores the accounts unique identification number.
• A double data field named balance that stores the current balance of the account.
• A Date data field named dateCreated that stores the date on which the account was created.
• A constructor that creates an account with the specified id and initial balance.
• Methods that return the values of all data fields.
• Methods that set the values of the id and balance data fields.
• A method named withdraw that withdraws a specified amount from the Account.
• A method named deposit that deposits a specified amount into the account.
• A method named printStatement that print the user statement.

Option 1:
Check Balance: This will allow the user to view the current balance. Use JOptionPane to display the balance from the data base.


Option 2:
Withdraw: This will provide another window (Do not use JOptionPane) with a textbox to enter the amount of money the user wants to withdraw. The ATM will not allow the user to withdraw an amount greater than the current balance.


Option 3
Deposit: This will provide another window (Do not use JOptionPane) to allow the user to deposit no amount greater than 10.000 should be deposited on the ATM. In a case the user wants to deposit an amount greater than 10.000 a message box should be displayed Stating “No amount greater than 10.000 will be deposited. Please contact the bank”.


Option 4
Print: this option should print the current balance, the name of the user, and the current date.


Option 5
Exit: This option should terminate the program.


Option 6
Back: This option will take back the user to the welcome window

fullscreenExpand
Transcribed Image Text

Main Menu Check The balance << Back Withdraw Deposit Print Statement Exit

fullscreenExpand
Transcribed Image Text

Window 1 Should have a welcome message, a textbox to receive AN EXISTING ID of the user anda button to access the data base. All users ID should be saved in a data base (Don't use access). Once the Id is verified then the program will give the user access to the main menu window. MCSD ATM Welcome to CTU ATM Enter your ATM ID 02 <Enter> Your database should have the following columns. ID USERNAME INITIALBALANCE CURRENTBALAN CE 1 2 Isaac 1000 450 1 Ricco 7500 4000 5 Alfred 4500 2500

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY