This project Object Oriented Programming. We need to C++ code in multiple Files:   Question: In order to develop an Automatic Teller Machine, you need to implement the following classes: 1. ATM 2. Basic Unit ATM 3. Complex ATM 4. User 5. Bank Account 6. Saving Account 7. Checking Account 8. Card   The class Card should have the following private attributes: • CardNumber (int) • PIN (int) Create a function that will automatically generate a card number for the user using rand function. The class BankAccount should have the following private attributes: • BankName (char*) • Branch (char*) • TotalCash (float) The class SavingAccount which is derived from the class BankAccount should have the following private attributes: • interestRate(float) It also have a function to calculate the interest. The class CheckingAccount which is derived from the class BankAccount should have the following private attributes: • fee per transaction(float) The class User that has a BankAccount (saving or cheking), Card and some of the basic information of a person involving • Name (char*) • PhoneNumber (int*) • Address (char*) The class ATM has a user and can perform the following tasks: • Take input (Card_number and PIN) from user. • Validate the Card number and pin entered by user.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

This project Object Oriented Programming. We need to C++ code in multiple Files:

 

Question:

In order to develop an Automatic Teller Machine, you need to implement the following classes:
1. ATM
2. Basic Unit ATM
3. Complex ATM
4. User
5. Bank Account
6. Saving Account
7. Checking Account
8. Card

 

The class Card should have the following private attributes:
• CardNumber (int)
• PIN (int)
Create a function that will automatically generate a card number for the user using rand function.
The class BankAccount should have the following private attributes:
• BankName (char*)
• Branch (char*)
• TotalCash (float)
The class SavingAccount which is derived from the class BankAccount should have the following
private attributes:
• interestRate(float)
It also have a function to calculate the interest.
The class CheckingAccount which is derived from the class BankAccount should have the following
private attributes:
• fee per transaction(float)
The class User that has a BankAccount (saving or cheking), Card and some of the basic information of a
person involving
• Name (char*)
• PhoneNumber (int*)
• Address (char*)
The class ATM has a user and can perform the following tasks:
• Take input (Card_number and PIN) from user.
• Validate the Card number and pin entered by user.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 8 images

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education