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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.