Question
Modifying The Code Language: JAVA Source Code: import java.lang.*; import java.util.Scanner; public class Main { public class WaterBillAnnualSummary { public static double computeAverage(double[] values) {
Modifying The Code
Language: JAVA
Source Code:
import java.lang.*; import java.util.Scanner; public class Main { public class WaterBillAnnualSummary { public static double computeAverage(double[] values) { double total = 0; double average = 0; for (double element : values) ; total = total + element; average = total / values.length; return average; } public static double computeAverage(int[] values) { double total = 0; double average = 0; for (int element : values) total = total + element; average = (double) total / values.length; return average; } public static int findLowest(int[] values) { int result = values[0]; for (int element : values) if (element result) result = element; return result; } public static void main(String[] args) { int[] presentReading = new int[12]; int[] startReading = new int[12]; Scanner scanner = new Scanner(System.in); String consumer = ""; char cType = 'x'; int[] nCMUsed = new int[12]; int minCMResidential = 12; double minBillResidential = 180.00; float rateResidential = 30.00F; int minCMCommercial = 30; double minBillCommercial = 600.00; float rateCommercial = 50.00F; double[] amountDue = new double[12]; showIntroduction(); System.out.print("Enter the name of the water consumer: "); consumer = scanner.nextLine(); cType = readTypeOfConsumer(); startReading[0] = readStartReading(); for (int index = 0; index : "); if (t != 'r' && t != 'R' && t != 'c' && t != 'C') { System.out.println("The valid types are r for residential and c for commercial."); } } while (t != 'r' && t != 'R' && t != 'c' && t != 'C'); return t; } public static double computeAmountDue(int c, char t, int min1, double minB1, int min2, double minB2, float rate1, float rate2) { double amount = 0; switch (t) { case 'r': case 'R': if (cRequirements:
* (Hypothetical Annual Water Bill Summary Problem ) * The water bills for the 12 months of a year by a water service * subscriber is summarized as follows.
Inputs: * Water Meter Reading at the beginning of the year (i.e. January 1) * Water Meter Readings at the end of each of the 12 months * Payment Rates (Minimum Bill, price of water per cubic meter)
* Outputs: * Cubic meters of water consumed for each month (monthly consumption) * Amount paid for each month based on given rates (monthly payment) Average of monthly consumptions * Average of monthly payments * The month during which the amount of water consumed is highest * The month during which the amount of water consumed is lowest *
* Algorithm * 1. Read the name of the water consumer (consumer). * 2. Read The classification (cType) of the consumer such * that the only valid values for cType is "commercial" or "residential". * 3. Read water meter reading in cubic meters at the beginning of the year (previousR[@]). * 4.For month 1 to 12 * Read the water meter reading in cubic meters at the end of the month (presentR) such * that present cannot be less than previousR. Store the value in an array. *
* Compute the volume of water consumed for the month (consumption) * by subtracting the previous from presentr. Store the value in an array.
* Compute the amount due (amount Due) from the consumer based on * the following rules * If cType is residential and consumption 12, the amount due is 180.88 + (consumption - 12)*30.08 * If cType is commercial and consumption 30, the amount due is 600.00 + (consumption - 30)*50.00
* Store the value in an array.
* 5. Determine the average of the monthly water consumptions. * 6. Determine the average of the monthly payments. * 7. Determine the month during which water consumed is highest. * 8. Determine the month during which water consumed is least. * 9. Print the name of the consumer. * 10. Print the consumer type. * 11. Print the water meter reading at the beginning of the year. 12. Print a table showing the 12 months, water meter readings at * the end of each month, the amount paid due to the water * consumption for each month. * 13. Print the average of the monthly water consumptions. * 14. Print the average of the monthly payments. * 15. Print the month during which water consumption is highest. * 16. Print the month during which water consumption is lowest. */ // Modify the algorithm/program as you deem necessary
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started