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.
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:
- 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.
- 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.
Step by step
Solved in 8 steps