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

A corporation has six divisions, each responsible for sales to different geograp

ID: 3768359 • Letter: A

Question

A corporation has six divisions, each responsible for sales to different geographic
locations. Design a DivSales class that keeps sales data for a division, with the following
members:
• An array with four elements for holding four quarters of sales figures for the division
• A private static variable for holding the total corporate sales for all divisions for the
entire year.
• A member function that takes four arguments, each assumed to be the sales for a
quarter. The value of the arguments should be copied into the array that holds the
sales data. The total of the four arguments should be added to the static variable that
holds the total yearly corporate sales.
• A function that takes an integer argument within the range of 0 to 3. The argument is
to be used as a subscript into the division quarterly sales array. The function should
return the value of the array element with that subscript.
Write a program that creates an array of six DivSales objects. The program should ask
the user to enter the sales for four quarters for each division. After the data is entered, the
program should display a table showing the division sales for each quarter.

The program should then display the total corporate sales for the year.

Explanation / Answer

import java.util.Scanner;

/**
*
*/

/**
* @author Srinivas Palli
*
*/
public class DivSales {

   double sales[] = new double[4];
   private static double corporateTotalSales = 0;

   public void setSales(double q1, double q2, double q3, double q4) {
       sales[0] = q1;
       sales[1] = q2;
       sales[2] = q3;
       sales[3] = q4;
       corporateTotalSales += q1 + q2 + q3 + q4;

   }

   public double salesByQuarter(int quarter) {
       if (quarter <= 3 && quarter >= 0) {

           return sales[quarter];
       } else {
           throw new IllegalArgumentException();

       }

   }

   /**
   * @return the corporateTotalSales
   */
   public static double getCorporateTotalSales() {
       return corporateTotalSales;
   }

   /**
   * @param args
   */
   public static void main(String[] args) {
       // TODO Auto-generated method stub
       DivSales divSales[] = new DivSales[6];
       Scanner scanner = new Scanner(System.in);
       for (int i = 0; i < 6; i++) {
           divSales[i] = new DivSales();
           System.out.println("Enter the sales:" + (i + 1));
           System.out.print("Enter the sales of Q1:");
           double q1 = scanner.nextDouble();

           System.out.print("Enter the sales of Q2:");
           double q2 = scanner.nextDouble();

           System.out.print("Enter the sales of Q3:");
           double q3 = scanner.nextDouble();

           System.out.print("Enter the sales of Q4:");
           double q4 = scanner.nextDouble();
           divSales[i].setSales(q1, q2, q3, q4);
       }

       System.out.println("sno Q1 Q2 Q3 Q4");
       for (int i = 0; i < 6; i++) {

           System.out.println(i + 1 + " " + divSales[i].salesByQuarter(0)
                   + " " + divSales[i].salesByQuarter(1) + " "
                   + divSales[i].salesByQuarter(2) + " "
                   + divSales[i].salesByQuarter(3));

       }

       System.out.println("Total Sales:" + DivSales.getCorporateTotalSales());

   }
}

OUTPUT:

Enter the sales:1
Enter the sales of Q1:10
Enter the sales of Q2:20
Enter the sales of Q3:30
Enter the sales of Q4:40
Enter the sales:2
Enter the sales of Q1:10
Enter the sales of Q2:20
Enter the sales of Q3:30
Enter the sales of Q4:40
Enter the sales:3
Enter the sales of Q1:10
Enter the sales of Q2:20
Enter the sales of Q3:30
Enter the sales of Q4:40
Enter the sales:4
Enter the sales of Q1:10
Enter the sales of Q2:20
Enter the sales of Q3:30
Enter the sales of Q4:40
Enter the sales:5
Enter the sales of Q1:10
Enter the sales of Q2:20
Enter the sales of Q3:30
Enter the sales of Q4:40
Enter the sales:6
Enter the sales of Q1:10
Enter the sales of Q2:20
Enter the sales of Q3:30
Enter the sales of Q4:40
sno   Q1   Q2   Q3   Q4
1   10.0   20.0   30.0   40.0
2   10.0   20.0   30.0   40.0
3   10.0   20.0   30.0   40.0
4   10.0   20.0   30.0   40.0
5   10.0   20.0   30.0   40.0
6   10.0   20.0   30.0   40.0
Total Sales:600.0

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