All the banks operating in the Philippines are controlled by BSP. BSP has set a well defined guideline (e.g. minimum interest rate, minimum balance allowed, maximum withdrawal limit etc) which all banks must follow. For example, suppose BSP has set minimum interest rate applicable to a saving bank account to be 4% annually, however, banks are free to use 4% interest rate or to set any rates above it. Write a JAVA program to implement bank functionality in the above scenario and demonstrate the dynamic polymorphism concept. Note: Create few classes namely Customer, Account, BSP (Base Class) and few derived classes (LBP, DBP, PNB etc). Assume and implement required member variables and functions in each class. Hint: Class Customer { i/Personal Details... // Few functions... } Class Account { il Account Detail... // Few functions... } Class BSP { Customer c; //hasA relationship Account a: //hasA relationship Public double GetinterestRate() {} Public double GetWithdrawal Limit() {} } Class LBP: public BSP

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

Java OOP: Polymorph

All the banks operating in the Philippines are controlled by BSP. BSP has
set a well defined guideline (e.g. minimum interest rate, minimum balance
allowed, maximum withdrawal limit etc) which all banks must follow. For
example, suppose BSP has set minimum interest rate applicable to a
saving bank account to be 4% annually, however, banks are free to use
4% interest rate or to set any rates above it.
Write a JAVA program to implement bank functionality in the above
scenario and demonstrate the dynamic polymorphism concept. Note:
Create few classes namely Customer, Account, BSP (Base Class) and few
derived classes (LBP, DBP, PNB etc). Assume and implement required
member variables and functions in each class.
Hint:
Class Customer
{
//Personal Details...
// Few functions...
}
Class Account
{
Il Account Detail...
// Few functions...
}
Class BSP
{
Customer c; //hasA relationship
Account a; //hasA relationship
Public double GetinterestRate() {}
Public double GetWithdrawal Limit() {}
}
Class LBP: public BSP
{
Transcribed Image Text:All the banks operating in the Philippines are controlled by BSP. BSP has set a well defined guideline (e.g. minimum interest rate, minimum balance allowed, maximum withdrawal limit etc) which all banks must follow. For example, suppose BSP has set minimum interest rate applicable to a saving bank account to be 4% annually, however, banks are free to use 4% interest rate or to set any rates above it. Write a JAVA program to implement bank functionality in the above scenario and demonstrate the dynamic polymorphism concept. Note: Create few classes namely Customer, Account, BSP (Base Class) and few derived classes (LBP, DBP, PNB etc). Assume and implement required member variables and functions in each class. Hint: Class Customer { //Personal Details... // Few functions... } Class Account { Il Account Detail... // Few functions... } Class BSP { Customer c; //hasA relationship Account a; //hasA relationship Public double GetinterestRate() {} Public double GetWithdrawal Limit() {} } Class LBP: public BSP {
//Use BSP functionality or define own functionality.
}
Class DBP: public BSP
{
//Use BSP functionality or define own functionality.
}
Transcribed Image Text://Use BSP functionality or define own functionality. } Class DBP: public BSP { //Use BSP functionality or define own functionality. }
Expert Solution
steps

Step by step

Solved in 5 steps with 3 images

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