Get an amount from user. Traverse the ArrayList using enhanced for loop. Print the billing details of those bills having total billing amount greater or equal to the amount given by user.  The program should create an ArrayList of Payable that holds two Billing objects. First Billing object comprised of two medicines and a medicalTest in addition to doctor and patient objects. The other billing object constitute three medicines and two medicalTest in addition to doctor and patient objects.

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter9: Advanced Array Concepts
Section: Chapter Questions
Problem 18RQ
icon
Related questions
Question

Consider the above scenario, where Billing class has composition relationship with Doctor having private instance variables (docName, docID and docFee) and a public getDocID() method, Patient having private instance variables (pName, pID, pDisease), Medicine having private instance variables (medID, medName, medQty, medPrice), and MedicalTest having private instance variables (testID, testName, testPrice). In addition, each class shall have toString method to display its object state. Also define getDocInfo method in Billing class that shall return the doctor.  Implement getPaymentAmount() method in Billing class that shall return the total billing amount that includes doctor fee, medicine cost and medical tests fee. 

 

Considering the above scenario, write code that shall perform the following in the driver/test class:

  1. Get an amount from user. Traverse the ArrayList<Billing> using enhanced for loop. Print the billing details of those bills having total billing amount greater or equal to the amount given by user. 
  2. The program should create an ArrayList of Payable that holds two Billing objects. First Billing object comprised of two medicines and a medicalTest in addition to doctor and patient objects. The other billing object constitute three medicines and two medicalTest in addition to doctor and patient objects. 
<anterface>>
Payable
+getPaymentAmount(): double
--Realization
Billing
-billiD: int
-docinfo: Doctor
-plnfo: Patient
-medList: Arraylist<Medicine>
-medTest. Arraay List<MedicalTest
-totalBills int
+<<constructor>>Blling (docinfo:Doctor,
plnfo:Patient, medlist: List<Medicine>,
medTest:ist<MedicalTest>)
+getPaymentAmount(): double
+tostring(): String
Transcribed Image Text:<anterface>> Payable +getPaymentAmount(): double --Realization Billing -billiD: int -docinfo: Doctor -plnfo: Patient -medList: Arraylist<Medicine> -medTest. Arraay List<MedicalTest -totalBills int +<<constructor>>Blling (docinfo:Doctor, plnfo:Patient, medlist: List<Medicine>, medTest:ist<MedicalTest>) +getPaymentAmount(): double +tostring(): String
Expert Solution
steps

Step by step

Solved in 8 steps

Blurred answer
Knowledge Booster
Software Development
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT