Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a program SpendingLog.java that performs the following, Ask user to enter

ID: 3802340 • Letter: W

Question

Write a program SpendingLog.java that performs the following, Ask user to enter daily spending amount for the week. (Day 1, Monday, through day Sunday). Save the numbers in an array. Calculate the total, the average spending for the week. Print the results of total and average spending. Count the number of days that the spending is less than the average. Print it out. Print out the highest spending day. Sample output: Enter spending on day 1: 12.0 Enter spending on day 2: 65.0 Enter spending on day 3: 8.0 Enter spending on day 4: 5.0 Enter spending on day 5: 15.0 Enter spending on day 6: 80.0 Enter spending on day 7: 20.0 Total spending: $205 Average: $29.29/day #of days below average spending: 5 Highest spending day: Saturday

Explanation / Answer

program :

package chegg;
import java.text.DecimalFormat;
import java.util.Scanner;

public class SpendingLog {
   public static void main(String[] args)
   {
   int sum = 0,c=0;
   float average;
   DecimalFormat df = new DecimalFormat("##.##");
   Scanner s = new Scanner(System.in);
   int a[] = new int[7];
   int k=1;
   for(int i = 0; i < 7 ; i++)
   {
       System.out.println("Enter spending on day"+k+":");
   a[i] = s.nextInt();
   sum = sum + a[i];
   k++;
   }
     
   System.out.println("Total Spending :"+sum);
   average = (float)sum /7;
   System.out.println("Average:"+df.format(average)+"/day");
   for(int num :a)
   {
       if( num < average) {
           c++;
       }
          
   }
   System.out.println("no of days below average spending :"+c);
   int largestElement = findLargest(a);
   int index = indexOfLargest(a,largestElement);
   switch (index) {
case 0: System.out.println("Highest spending day is Monday");
break;
case 1: System.out.println("Highest spending day is Tuesday");
break;
case 2: System.out.println("Highest spending day is wednesday");
break;
case 3: System.out.println("Highest spending day is thursday");
break;
case 4: System.out.println("Highest spending day is friday");
break;
case 5: System.out.println("Highest spending day is saturday");
break;
default: System.out.println("Highest spending day is sunday");
break;
   }
   }
   /** methods for largest number in array and
   to find index of largest number
   */
   public static int findLargest(int array[])// method to find largest number in array
   {
   int largest = array[0];

   for(int i = 0; i < array.length; i++)
   {
   if(array[i] > largest)
   largest = array[i];   
   }

   return largest;
   }

   public static int indexOfLargest(int array[], int number)// method to find index of large number
   {

   for (int i = 0; i < array.length; i++) {
   if (array[i] == number)
   return i;
   }

   return -1;
   }

   }

output :

Enter spending on day1:
12
Enter spending on day2:
8
Enter spending on day3:
98
Enter spending on day4:
66
Enter spending on day5:
51
Enter spending on day6:
24
Enter spending on day7:
3
Total Spending :262
Average:37.43/day
no of days below average spending :4
Highest spending day is wednesday

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote