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

My Phone Company pays their salesman a base salary plus a commission by product

ID: 3767753 • Letter: M

Question

My Phone Company pays their salesman a base salary plus a commission by product
line if the salesman sells more than the base sales. The table below gives the base
sales and commission percent for each product line.

Description Base Sales Percent
Smart Phones 6000.00 25
Service Contracts 3500.00 10
Accessories 2000.00 5
Maintenance Contracts 500.00 7

Write a Java program that does the following:
Read a three-digit salesman identification number, a double base salary, and a
double sales amount for each of the four categories.
Compute the commission earned in each of the four categories.
Print the identification number and base salary.
For each of the four categories, print the description, the sales amount, the
commission amount.
Print the total commission paid to the employee and the total paid.
Continue looping (requesting a new salesman id) until -999 is inputted for
Salesman Number
The commission for each line item MUST be completed in a method. There
will be only one method to calculate all four line items. The prototype of this
method will be
double calcComm(double sales, double base, double percent);
The display for each line item will also be completed in a void method.

Explanation / Answer

import java.util.Scanner;

/**
*
*/

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

   /**
   * @param args
   */
   public static void main(String[] args) {
       // TODO Auto-generated method stub

       Scanner scanner;
       do {
           scanner = new Scanner(System.in);

           System.out.print("Enter Sales Man ID:");
           int salesID = scanner.nextInt();
           if (salesID == -999) {
               break;
           }
           System.out.print("Enter Base salary:");
           double baseSalary = scanner.nextDouble();

           /*
           * Smart Phones 6000.00 - 25% Service Contracts 3500.00 - 10%
           * Accessories 2000.00 - 5% Maintenance Contracts 500.00 - 7%
           */
           System.out.print("Enter Sales amount for Smart Phones:");
           double salesAmountSP = scanner.nextDouble();

           System.out.print("Enter Sales amount for Service Contracts:");
           double salesAmountSC = scanner.nextDouble();

           System.out.print("Enter Sales amount for Accessories:");
           double salesAmountA = scanner.nextDouble();

           System.out.print("Enter Sales amount for Maintenance Contracts:");
           double salesAmountMC = scanner.nextDouble();

           double commisionSM = calcComm(salesAmountSP, baseSalary, 25);
           double commisionSC = calcComm(salesAmountSC, baseSalary, 10);
           double commisionA = calcComm(salesAmountA, baseSalary, 5);
           double commisionMC = calcComm(salesAmountMC, baseSalary, 7);

           System.out.println("ID: " + salesID);
           System.out.println("Base Salary:" + baseSalary);

           System.out.println("Description Base Sales Commision");
           System.out.println("Smart Phones " + salesAmountSP + " "
                   + commisionSM);
           System.out.println("Service Contracts " + salesAmountSC + " "
                   + commisionSC);
           System.out.println("Accessories " + salesAmountA + " "
                   + commisionA);
           System.out.println("Maintenance Contracts " + salesAmountMC + " "
                   + commisionMC);
           double totComm = commisionSM + commisionSC + commisionA
                   + commisionMC;
           System.out.println("Total commission:" + totComm);
           System.out.println("Total Salary:" + (baseSalary + totComm));

       } while (true);

   }

   public static double calcComm(double sales, double base, double percent) {
       double commision = 0.0;

       commision = (sales * percent) / 100.00;

       return commision;
   }

}

OUTPUT:

Enter Sales Man ID:987
Enter Base salary:5636
Enter Sales amount for Smart Phones:8954
Enter Sales amount for Service Contracts:5879
Enter Sales amount for Accessories:6325
Enter Sales amount for Maintenance Contracts:8795
ID: 987
Base Salary:5636.0
Description   Base Sales   Commision
Smart Phones   8954.0   2238.5
Service Contracts   5879.0   587.9
Accessories   6325.0   316.25
Maintenance Contracts   8795.0   615.65
Total commission:3758.3
Total Salary:9394.3
Enter Sales Man ID:-999

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