A simple program

profileJim_Ak
assignment.zip

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:" );
                
     }
    

    
    
    
    
}