In this challenge, we'll implement an Account class along with two derived classes, Savings and Current. Problem Statement# Write a code that has: ● A parent class named Account. ○ Inside it define: ■ a protected double member balance ■ public void Withdraw(double amount) ■ public void Deposit(double amount) ■ public void printBalance() ● Then, there are two derived classes ○ Savings class ■ has a private member interestRate set to 0.8 ■ Withdraw(double amount) deducts amount from balance with interestRate ■ Deposit(double amount) adds amount in balance with interestRate ■ printBalance() displays the balance in the account ○ Current class ■ Withdraw(double amount) deducts amount from balance ■ Deposit(double amount) adds amount in balance ■ printBalance() displays the balance in the account Input# ● In the Savings class, balance is set to 50000 in the parametrized constructor ● In the Current class, balance is set to 50000 in the parametrized constructor Output# Balance before withdrawing from the savings account Balance after withdrawing from the savings account Balance before withdrawing from the current account Balance after withdrawing from the current account Sample Input# / creating savings account object Account SAccount = new Savings(50000); SAccount.Deposit(1000); SAccount.printBalance(); SAccount.Withdraw(3000); SAccount.printBalance(); System.out.println(); // creating current account object Account CAccount = new Current(50000); CAccount.Deposit(1000); CAccount.printBalance(); CAccount.Withdraw(3000); CAccount.printBalance(); Sample Output# Balance in your saving account: 51800.0 Balance in your saving account: 46400.0 Balance in your current account: 51000.0 Balance in your current account: 48000.0
In this challenge, we'll implement an Account class along with two derived classes, Savings and Current. Problem Statement# Write a code that has: ● A parent class named Account. ○ Inside it define: ■ a protected double member balance ■ public void Withdraw(double amount) ■ public void Deposit(double amount) ■ public void printBalance() ● Then, there are two derived classes ○ Savings class ■ has a private member interestRate set to 0.8 ■ Withdraw(double amount) deducts amount from balance with interestRate ■ Deposit(double amount) adds amount in balance with interestRate ■ printBalance() displays the balance in the account ○ Current class ■ Withdraw(double amount) deducts amount from balance ■ Deposit(double amount) adds amount in balance ■ printBalance() displays the balance in the account Input# ● In the Savings class, balance is set to 50000 in the parametrized constructor ● In the Current class, balance is set to 50000 in the parametrized constructor Output# Balance before withdrawing from the savings account Balance after withdrawing from the savings account Balance before withdrawing from the current account Balance after withdrawing from the current account Sample Input# / creating savings account object Account SAccount = new Savings(50000); SAccount.Deposit(1000); SAccount.printBalance(); SAccount.Withdraw(3000); SAccount.printBalance(); System.out.println(); // creating current account object Account CAccount = new Current(50000); CAccount.Deposit(1000); CAccount.printBalance(); CAccount.Withdraw(3000); CAccount.printBalance(); Sample Output# Balance in your saving account: 51800.0 Balance in your saving account: 46400.0 Balance in your current account: 51000.0 Balance in your current account: 48000.0
Programming Logic & Design Comprehensive
9th Edition
ISBN:9781337669405
Author:FARRELL
Publisher:FARRELL
Chapter11: More Object-oriented Programming Concepts
Section: Chapter Questions
Problem 1GZ
Related questions
Concept explainers
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Question
In this challenge, we'll implement an Account class along with two derived classes, Savings and Current.
Problem Statement# Write a code that has:
● A parent class named Account.
○ Inside it define:
■ a protected double member balance
■ public void Withdraw(double amount)
■ public void Deposit(double amount)
■ public void printBalance()
● Then, there are two derived classes
○ Savings class
■ has a private member interestRate set to 0.8
■ Withdraw(double amount) deducts amount from balance with interestRate
■ Deposit(double amount) adds amount in balance with interestRate
■ printBalance() displays the balance in the account
○ Current class
■ Withdraw(double amount) deducts amount from balance
■ Deposit(double amount) adds amount in balance
■ printBalance() displays the balance in the account
Input#
● In the Savings class, balance is set to 50000 in the parametrized constructor
● In the Current class, balance is set to 50000 in the parametrized constructor
Output#
Balance before withdrawing from the savings account Balance after withdrawing from the savings account Balance before withdrawing from the current account Balance after withdrawing from the current account
Sample Input#
/ creating savings account object
Account SAccount = new Savings(50000);
SAccount.Deposit(1000); SAccount.printBalance();
SAccount.Withdraw(3000); SAccount.printBalance();
System.out.println();
// creating current account object
Account CAccount = new Current(50000); CAccount.Deposit(1000); CAccount.printBalance();
CAccount.Withdraw(3000); CAccount.printBalance();
Sample Output#
Balance in your saving account: 51800.0
Balance in your saving account: 46400.0
Balance in your current account: 51000.0 Balance in your current account: 48000.0
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
Knowledge Booster
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.Recommended textbooks for you
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT