# Can't get inputs to add up. Need help fast!!

Printable View

• February 2nd, 2013, 09:01 PM
Rick Sebastian
Can't get inputs to add up. Need help fast!!
I am writing a program for a school assignment. One of the requirements is to forecast the potential sales totals and then add up the salary and commission based on the projected sales totals.

I was able to get the program to project the sales totals correctly; and I was even able to get it to print out the correct commission totals along side the salary figure; but I can't seem to figure out how to get them to add together!

I am brand new to Java programming. Please help!!!

I am attaching the code below. Thanks in advance!!

Code Java:

```package compensation; import java.text.DecimalFormat; import java.util.Scanner;   /** * @author Rick Sebastian */   public class Compensation { public static void main(String[] args)   { int salary = 60000; //Defines base salary of \$60K double sales; //Defines sales object to determine commission double compensation; //Defines compensation object that combines salary + commission double bonus = 0; //Defines the bonus amount to add to the salary figure final int INCREMENT = 5000; //Defines sales increment to calculate potential compensation int total = 0; // To hold the total sales in total double max_salary = (total * bonus + salary); // Maximum Potential Salary   DecimalFormat formatter = new DecimalFormat("#0.00");   Scanner keyboard = new Scanner(System.in); //Code needed to prompt user to enter info on keyboard   System.out.print("Enter total annual sales figure: \$ "); //Prompts user to enter sales figure sales = keyboard.nextDouble();   if (sales <= 960000) //This represents everything less than the 80% of the \$1.2M sales goal where no commission is paid { bonus = 0; } if (sales >= 960000) //This represents everything greater than 80% of the \$1.2M sales goal that qualifies for a 2.5% commission { bonus = sales * .025; } if (sales > 1200000) //This represents everything greater than 100% of the \$1.2M sales goal that qualifies for a 2.5% commission + 1.25% accellerator { bonus = sales * .0375; } compensation = salary + bonus; //Formula to calculate total compensation   System.out.println("Your total annual compensation is \$" + compensation); //This code displays the total compensation including salary + commission   System.out.println("Potential Total Sales\tMax Potential Salary Total"); // Display the table headings. System.out.println("------------------------------------------");   for (total = (int) sales; total <= sales * 1.5; total += INCREMENT) // Loop to calculate the Total Potential Sales and Total Potential Compensation { System.out.printf("%20d\t\t%,.2f\n", total, total*bonus+salary); // Display the Potential Total Sales and Total Potential Annual Compensation } } }```
• February 3rd, 2013, 06:48 AM
Norm
Re: Can't get inputs to add up. Need help fast!!
Please post the program's output and add some comments to the output saying what is wrong with it and show what it should look like.
• February 3rd, 2013, 10:17 AM
Rick Sebastian
Re: Can't get inputs to add up. Need help fast!!
Quote:

Originally Posted by Norm
Please post the program's output and add some comments to the output saying what is wrong with it and show what it should look like.

Sorry. Here is a screen shot showing the issues. Basically, the program needs to add the 2 figures being displayed in the Total Potential Compensation column instead of displaying them side by side. The first figure is the commission and the second is the \$60K salary. Ideally, the column should just show \$85,000 for line one and increment all the way down. I hope that makes sense.
Attachment 1743
• February 3rd, 2013, 10:21 AM
Norm
Re: Can't get inputs to add up. Need help fast!!
Please copy and paste the window's contents here. The image is too small and its contents can't be copied and pasted in comments.

To copy the contents of the command prompt window:
Click on Icon in upper left corner
Select Edit
Select 'Select All' - The selection will show
Click in upper left again
Select Edit and click 'Copy'

Paste here.

Quote:

show \$85,000 for line one and increment all the way down
The code needs to have a statement inside the loop that increments AND SAVES the value for the next line.
• February 3rd, 2013, 10:59 AM
Rick Sebastian
Re: Can't get inputs to add up. Need help fast!!
Here's the output from NetBeans. I hope it makes more sense.

Quote:

run:
Enter total annual sales figure: \$ 1000000
Your total annual compensation is \$85000.0 <--- This number should be formatted as \$85,000.00

Potential Total Sales Max Potential Salary Total
------------------------------------------
1000000 25,000,060,000.00 <--- This output should total to \$85,000 instead of displaying side by side as 25,000 and 60,000.
1005000 25,125,060,000.00
1010000 25,250,060,000.00
1015000 25,375,060,000.00
1020000 25,500,060,000.00
1025000 25,625,060,000.00
1030000 25,750,060,000.00
1035000 25,875,060,000.00
1040000 26,000,060,000.00
1045000 26,125,060,000.00
1050000 26,250,060,000.00
1055000 26,375,060,000.00
1060000 26,500,060,000.00
1065000 26,625,060,000.00
1070000 26,750,060,000.00
1075000 26,875,060,000.00
1080000 27,000,060,000.00
1085000 27,125,060,000.00
1090000 27,250,060,000.00
1095000 27,375,060,000.00
1100000 27,500,060,000.00
1105000 27,625,060,000.00
1110000 27,750,060,000.00
1115000 27,875,060,000.00
1120000 28,000,060,000.00
1125000 28,125,060,000.00
1130000 28,250,060,000.00
1135000 28,375,060,000.00
1140000 28,500,060,000.00
1145000 28,625,060,000.00
1150000 28,750,060,000.00
1155000 28,875,060,000.00
1160000 29,000,060,000.00
1165000 29,125,060,000.00
1170000 29,250,060,000.00
1175000 29,375,060,000.00
1180000 29,500,060,000.00
1185000 29,625,060,000.00
1190000 29,750,060,000.00
1195000 29,875,060,000.00
1200000 30,000,060,000.00
1205000 30,125,060,000.00
1210000 30,250,060,000.00
1215000 30,375,060,000.00
1220000 30,500,060,000.00
1225000 30,625,060,000.00
1230000 30,750,060,000.00
1235000 30,875,060,000.00
1240000 31,000,060,000.00
1245000 31,125,060,000.00
1250000 31,250,060,000.00
1255000 31,375,060,000.00
1260000 31,500,060,000.00
1265000 31,625,060,000.00
1270000 31,750,060,000.00
1275000 31,875,060,000.00
1280000 32,000,060,000.00
1285000 32,125,060,000.00
1290000 32,250,060,000.00
1295000 32,375,060,000.00
1300000 32,500,060,000.00
1305000 32,625,060,000.00
1310000 32,750,060,000.00
1315000 32,875,060,000.00
1320000 33,000,060,000.00
1325000 33,125,060,000.00
1330000 33,250,060,000.00
1335000 33,375,060,000.00
1340000 33,500,060,000.00
1345000 33,625,060,000.00
1350000 33,750,060,000.00
1355000 33,875,060,000.00
1360000 34,000,060,000.00
1365000 34,125,060,000.00
1370000 34,250,060,000.00
1375000 34,375,060,000.00
1380000 34,500,060,000.00
1385000 34,625,060,000.00
1390000 34,750,060,000.00
1395000 34,875,060,000.00
1400000 35,000,060,000.00
1405000 35,125,060,000.00
1410000 35,250,060,000.00
1415000 35,375,060,000.00
1420000 35,500,060,000.00
1425000 35,625,060,000.00
1430000 35,750,060,000.00
1435000 35,875,060,000.00
1440000 36,000,060,000.00
1445000 36,125,060,000.00
1450000 36,250,060,000.00
1455000 36,375,060,000.00
1460000 36,500,060,000.00
1465000 36,625,060,000.00
1470000 36,750,060,000.00
1475000 36,875,060,000.00
1480000 37,000,060,000.00
1485000 37,125,060,000.00
1490000 37,250,060,000.00
1495000 37,375,060,000.00
1500000 37,500,060,000.00
BUILD SUCCESSFUL (total time: 4 seconds)
• February 3rd, 2013, 11:13 AM
Norm
Re: Can't get inputs to add up. Need help fast!!
Quote:

1000000 25,000,060,000.00
What is the value of: total*bonus+salary? That is what is being printed.

Check your equations.
• February 3rd, 2013, 11:39 AM
Rick Sebastian
Re: Can't get inputs to add up. Need help fast!!
Quote:

Originally Posted by Norm
What is the value of: total*bonus+salary? That is what is being printed.

Check your equations.

The value of total*bonus+salary equals the total sales figure (far left column) times the commission multiplier (listed in the "if statements" above, plus the annual salary of \$60,000.

So in the case of a person doing \$1,000,000 in sales (the first output) they would receive a \$25,000 commission in addition to their \$60,000 salary. So the idea is to add those 2 figures together to show that based on \$1,000,000 in sales, they made \$85,000.00 in total compensation for the year.

Additionally, the requirement of the assignment is to extend the calculations out to include an additional 50% in sales (by increments of \$5,000) and potential commissions. So in my example of \$1,000,000.00 in sales, the "for loop" I included extends the potentials sales out to \$1,500,000.00 and the program correctly displays the commissions based on those sales.

But I need the commission and the salary to total in the right hand column, not list side by side. That's the part I can't figure out.

I thought the statement "System.out.printf("%20d\t\t%,.2f\n", total, total*bonus+salary);" would ADD the total*bonus+salary together. Apparently not.
• February 3rd, 2013, 11:43 AM
Norm
Re: Can't get inputs to add up. Need help fast!!
Have you worked with the numbers on a piece of paper or with a calculator and gotten the values that you want to see printed?
What is the equation that will generate: 85000.00 given 1000000?
• February 3rd, 2013, 12:05 PM
Rick Sebastian
Re: Can't get inputs to add up. Need help fast!!
Quote:

Originally Posted by Norm
Have you worked with the numbers on a piece of paper or with a calculator and gotten the values that you want to see printed?
What is the equation that will generate: 85000.00 given 1000000?

The numbers you see are correct. \$25,000 is the correct commission on sales of \$1,000.000. The salary of \$60,000 is a constant.

So that's not the problem.

The problem is, how do I get the code to add the \$25,000 commission and the \$60,000 salary together on one line instead of displaying them side by side???
• February 3rd, 2013, 12:15 PM
Norm
Re: Can't get inputs to add up. Need help fast!!
What is the value of this expression: total*bonus+salary
Print it out without formatting to see what its value is.
Its a VERY BIG number.

What is the equation that will create the 85000.00 value that you want to see given the 1000000?
• February 3rd, 2013, 01:01 PM
Rick Sebastian
Re: Can't get inputs to add up. Need help fast!!
Quote:

Originally Posted by Norm
What is the value of this expression: total*bonus+salary
Print it out without formatting to see what its value is.
Its a VERY BIG number.

What is the equation that will create the 85000.00 value that you want to see given the 1000000?

The value in my brain of (total*bonus+salary) is the equation to give me the \$85,000 value for line 1 and every line thereafter.

I don't know how to create an equation (beyond what you see in the code I've posted) to do what I need it to do. That's where I need your help.
• February 3rd, 2013, 01:20 PM
Norm
Re: Can't get inputs to add up. Need help fast!!
85000 is 60000 + 25000
The 60000 is a fixed amount for every line.
How is the 25000 computed? How is it based on 1000000?
Should the 25000 value change for every row that is printed? If so, there needs to be code inside the loop that computes the new value to add to the 60000.