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.

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

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
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