Your task is to implement the following DigitalWallet class. The description of the class is as follows: Class name: DigitalWallet Class member: double balance, String owner Class methods: No. Method Description Digitalwallet (double blnc, String Ownr) This is a constructor. It sets balance with blnc and owner with ownr. boolean pay(double amount) It returns false if the amount is negative or less than balance. Else, it returns true and reduce the balance by amount. It returns false if balance is negative. Else, it will return true and increase the balance by amount. It returns false if amount is negative or more than balance. Else, it returns true and transfer amount to dw. 3. boolean topup(double amount) boolean transferTo(DigitalWallet dw, double amount) double getBalance() String getOwner() String toString() 4. It returns balance. It returns owner. It returns 5. 6. 7. with balance RM The above message is displayed in one line. must be in 2 decimal point. For example 5.50. The DigitalWalletApp is provided in the CodeZinger. Default Input Output of DigitalWalletApp Input 150.00 Siti 1 35 Output 115.0 1. 2.

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

WRITE A JAVA PROGRAM

Your task is to implement the following DigitalWallet class. The description of the class is as follows:
Class name: DigitalWallet
Class member: double balance, String owner
Class methods:
Method
Description
No.
DigitalWallet (double blnc, String
This is a constructor. It sets balance with blnc and owner with ownr.
1.
ownr)
boolean pay(double amount)
It returns false if the amount is negative or less than balance.
Else, it returns true and reduce the balance by amount.
It returns false if balance is negative.
Else, it will return true and increase the balance by amount.
It returns false if amount is negative or more than balance.
Else, it returns true and transfer amount to dw.
It returns balance.
It returns owner.
It returns
2.
3.
boolean topUp(double amount)
boolean transferTo(DigitalWallet dw,
double amount)
4.
double getBalance()
String getOwner()
String toString()
5.
6.
7.
<owner> with balance RM<balance>
The above message is displayed in one line.
<balance> must be in 2 decimal point. For example 5.50.
The DigitalWalletApp is provided in the CodeZinger.
Default Input Output of DigitalWalletApp
Output
115.0
Input
150.00 Siti
1 35
Transcribed Image Text:Your task is to implement the following DigitalWallet class. The description of the class is as follows: Class name: DigitalWallet Class member: double balance, String owner Class methods: Method Description No. DigitalWallet (double blnc, String This is a constructor. It sets balance with blnc and owner with ownr. 1. ownr) boolean pay(double amount) It returns false if the amount is negative or less than balance. Else, it returns true and reduce the balance by amount. It returns false if balance is negative. Else, it will return true and increase the balance by amount. It returns false if amount is negative or more than balance. Else, it returns true and transfer amount to dw. It returns balance. It returns owner. It returns 2. 3. boolean topUp(double amount) boolean transferTo(DigitalWallet dw, double amount) 4. double getBalance() String getOwner() String toString() 5. 6. 7. <owner> with balance RM<balance> The above message is displayed in one line. <balance> must be in 2 decimal point. For example 5.50. The DigitalWalletApp is provided in the CodeZinger. Default Input Output of DigitalWalletApp Output 115.0 Input 150.00 Siti 1 35
Expert Solution
steps

Step by step

Solved in 3 steps with 1 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