A simple program
JAVA INSTRUCTIONS - HELP WITH PART 3.docx
Part 1 – COMPLETED ALREADY
Write a Java™ application using an Integrated Development Environment (IDE) that calculates the total annual compensation of a salesperson. Consider the following factors:
· A salesperson will earn a fixed salary of $42,000.
· A salesperson will also receive a commission as a sales incentive. Commission is a percentage of the salesperson’s annual sales. The current commission is %8 of total sales.
· The total annual compensation is the fixed salary plus the commission earned.
The Java™ application should meet these technical requirements:
· The application should have at least one class, in addition to the application’s controlling class (a controlling class is where the main function resides).
· There should be proper documentation in the source code.
· The application should ask the user to enter annual sales, and it should display the total annual compensation.
Part 2 – COMPLETED ALREADY
Modify the Week Two Java™ application using a Java™ IDE to meet these additional and changed business requirements:
· The company has recently changed its total annual compensation policy to improve sales.
· A salesperson will continue to earn a fixed salary of $42,000 . The current sales target for every salesperson is $125,000.
· The sales incentive will only start when 80% of the sales target is met. The current commission is %8.
· If a salesperson exceeds the sales target, the commission will increase based on an acceleration factor. The acceleration factor is 1.25.
· The application should ask the user to enter annual sales, and it should display the total annual compensation.
· The application should also display a table of potential total annual compensation that the salesperson could have earned, in $5000 increments above the salesperson’s annual sales, until it reaches 50% above the salesperson’s annual sales.
· Sample Table: Assuming a total annual sales of $100,000, the table would look like this:
|
Total Sales |
Total Compensation |
|
100,000 |
<<Program calculated value>> |
|
105,000 |
<<Program calculated value>> |
|
110,000 |
<<Program calculated value>> |
|
115,000 |
<<Program calculated value>> |
|
120,000 |
<<Program calculated value>> |
|
125,000 |
<<Program calculated value>> |
|
130,000 |
<<Program calculated value>> |
|
135,000 |
<<Program calculated value>> |
|
140,000 |
<<Program calculated value>> |
|
145,000 |
<<Program calculated value>> |
|
150,000 |
<<Program calculated value>> |
The Java™ application should also meet these technical requirements:
· The application should have at least one class, in addition to the application’s controlling class.
· The source code must demonstrate the use of conditional and looping structures.
· There should be proper documentation in the source code.
Part 3 – NEED HELP!!!
Modify the Week Three Java™ application using Java™ NetBeans™ IDE to meet these additional and changed business requirements:
· The application will now compare the total annual compensation of at least two salespersons.
· It will calculate the additional amount of sales that each salesperson must achieve to match or exceed the higher of the two earners.
· The application should ask for the name of each salesperson being compared.
The Java™ application should also meet these technical requirements:
· The application should have at least one class, in addition to the application’s controlling class.
· The source code must demonstrate the use of Array or ArrayList.
· There should be proper documentation in the source code.
Submit a ZIP file containing the ".java" file
PLEASE MAKE NOTES TO EVERY FUNCTION OF THE JAVA PROGRAM JUST AS THE ONE LISTEN IN THE EXAMPLE. MAKING SINGLE LINE NOTES USING “//” IN JAVA TO DOCUMENT AS MUCH AS WE CAN. KEEP IT SIMPLE. THE SIMPLEST WE CAN. INSTRUCTOR KNOWS I AM NEW TO JAVA.
CommissionProjectWEEK3.java
CommissionProjectWEEK3.java
/*
* name: Derick Campos
* date: 02/19/2015
* filename: ComissionProjectWEEK3.java
* purpose/description: This program is to calculate
* commission depending on the sales amount.
*/
package
Sales
;
//Import to be able to read input from user//
import
java
.
util
.
Scanner
;
//Class declaration to set up class named ComissionProjectWEEK3//
public
class
CommissionProjectWEEK3
{
/*
* mark as private static final because sales goal will not change
* and to prevent modification from other classes
* Used "Double" to convert from double to String and
* Vice versa.
*/
private
static
final
Double
SalesGoal
=
125000.00
;
//main method
public
static
void
main
(
String
[]
args
)
{
Scanner
input
=
new
Scanner
(
System
.
in
);
//call the method from external class
RequestInput
name
=
new
RequestInput
();
name
.
Input
();
Double
sales
=
input
.
nextDouble
();
//Defining variables and formating output//
double
x
=
0
;
double
Fixed
=
42000
;
//reference "static" compensation variable defined in line 72//
x
=
(
Fixed
+
Compensation
(
sales
));
//Output to User
System
.
out
.
println
(
""
);
System
.
out
.
printf
(
"Your fixed salary is $"
+
"%.2f"
,
Fixed
);
System
.
out
.
println
(
""
);
System
.
out
.
printf
(
"Your commission earned this year is: $"
+
"%.2f"
,
Compensation
(
sales
));
System
.
out
.
println
(
""
);
System
.
out
.
printf
(
"Your total annual compensation is $"
+
"%.2f"
,
x
);
System
.
out
.
println
(
""
);
System
.
out
.
println
(
""
);
System
.
out
.
println
(
"This table shows your potential sales commission if you sale more:"
);
System
.
out
.
println
(
""
);
//Code for table to display until it reaches 50% above the annual sales.
double
Above50PercSales
;
Above50PercSales
=
50
*
sales
/
100
+
sales
;
System
.
out
.
println
(
"Total sales ---- Total compensation"
);
//while loop starts to execute the increments of $5000//
while
(
sales
<=
Above50PercSales
)
{
System
.
out
.
println
(
sales
+
" ---- "
+
Compensation
(
sales
));
sales
=
(
sales
+
5000
);
}
}
/*
* From this point on we find our Decision Statements that operate the
* calculations and the logic to display the compensation based
* on agent sales.
*/
static
double
Compensation
(
Double
sales
)
{
double
CommissionEarned
=
0
;
if
(
SalesMet
(
sales
))
{
CommissionEarned
=
8
*
sales
/
100
;
}
//IF statement if user exceeded sales then he will earn Commission + Acceleration Factor
if
(
SalesExceeded
(
sales
))
{
CommissionEarned
*=
1.25
;
}
return
CommissionEarned
;
}
//Code to determine if user exceeded sales or not. and then return value to main method
static
boolean
SalesExceeded
(
Double
sales
)
{
return
sales
>
SalesGoal
;
}
//Code to determine if user met sales or not and then return value to main method.
static
boolean
SalesMet
(
Double
sales
)
{
return
sales
>=
80
*
(
SalesGoal
/
100
);
}
}
RequestInput.java
RequestInput.java
/*
*
* name: Derick Campos
* date: 02/07/2015
* filename: RequestInput.java
* purpose/description: This is a separate class
* to control the input method from the main method
* in the ComissionCalc.java file.
*
*/
package
Sales
;
public
class
RequestInput
{
public
static
void
Input
()
{
System
.
out
.
print
(
"Please enter annual sales:"
);
}
}