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

Page 535-536 Exercise #6 Quarterly Sales Statistics Write a program that lets th

ID: 3627913 • Letter: P

Question

Page 535-536 Exercise #6 Quarterly Sales Statistics

Write a program that lets the user enter four quarterly sales figures for six divisions of a company. The figures should be stored in a two dimensional array. Once the figures are entered, the program should display the following data for each quarter:

- a list of the sales figures by division
-Each division's increase or decrease from the previous quarter (this will not be displayed for the first quarter)
-The total sales for the quarter
-The company's increase or decrease from the previous quarter (this will not be displayed for the first quarter)
-The average sales for all divisions in that quarter
-the division with the highest sales for that quarter.

 

Input Validation-do not accept negative numbers for sales figures

Explanation / Answer

please rate - thanks

import java.util.*;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class quarterlySales
{

public static void main(String args[])
{double sum[ ]=new double[4];
double sales[][] = new double[6][4];
NumberFormat formatter = new DecimalFormat("#,000.00");
getSales(sales);
printSales(sales,formatter);
quarterlyIncrease(sales,formatter);
quarterSales(sales,sum,formatter);
quarterSumIncrease(sum,formatter);
quarterAverage(sum,formatter);
highestDivision(sales);
}

public static void highestDivision(double sales[][])
{System.out.println(" DIVISION WITH THE HIGHEST SALES PER QUARTER ==================================");
int i,j,max=0;
double maxvalue;
for(i=0;i<4;i++)
{maxvalue=-1;
   for(j=0;j<6;j++)
      if(sales[j][i]>maxvalue)
           {max=j;
            maxvalue=sales[j][i];
            }
      System.out.println("Highest division for quarter "+(i+1)+" is division " + (max+1));
}
}
public static void quarterAverage(double sum[],NumberFormat f)
{System.out.println(" AVERAGE SALES PER QUARTER =============================");
   for(int j=0;j<4;j++)
            System.out.println("Quarter "+(j+1)+": $"+f.format(sum[j]/6.));
}       
public static void quarterSumIncrease(double sum[],NumberFormat f)
{System.out.println(" QUARTERLY INCREASE/DECREASE FOR THE COMPANY ====================================");
   for(int j=1;j<4;j++)
            System.out.println("Quarter "+(j+1)+": $"+f.format(sum[j]-sum[j-1]));
}       

public static void quarterSales(double sales[][],double sum[],NumberFormat f)
{System.out.println(" SALES AMOUNTS BY QUARTER ========================");
int i,j;
for(i=0;i<4;i++)
   {sum[i]=0;
    for(j=0;j<6;j++)
          sum[i]+=sales[j][i];
        }
for(j=0;j<4;j++)       
    System.out.println("Quarter "+(j+1)+": $"+f.format(sum[j]));

}       

public static void quarterlyIncrease(double sales[][],NumberFormat f)
{System.out.println(" QUARTERLY INCREASE/DECREASE BY DIVISION ==============================");
for(int i=0;i<6;i++)
   {System.out.println("Division "+(i+1));
        for(int j=1;j<4;j++)
            System.out.println("Quarter "+(j+1)+"'s increase: $"+f.format(sales[i][j]-sales[i][j-1]));
    }
}       
public static void printSales(double sales[][],NumberFormat f)
{System.out.println(" SALES AMOUNTS BY DIVISION =========================");
for(int i=0;i<6;i++)
   {System.out.println("Division "+(i+1));
        for(int j=0;j<4;j++)
            System.out.println("Quarter "+(j+1)+": $"+f.format(sales[i][j]));
    }
}       
public static void getSales(double sales[][])
{
Scanner input = new Scanner(System.in);
int i,j;
for(i = 0; i < 6; i++)
   for(j = 0; j < 4; j++)
     {
      System.out.print("Enter sales for quarter " + (j+1) + " for division " + (i+1) + ": ");
      sales[i][j] = input.nextDouble();
      }
}
}