Java Syntax (Toggle Plain Text)
import java.util.Scanner; public class SalesCommission { // begining of countRanges method public static void countRanges() { // creates scanner to obtain input from command window Scanner input = new Scanner(System.in); final double CommssonRateOnGrossSales = 0.09; final double baseWeeklySalary = 200.0; final double weeklyPayRangeIncrement = 100.0; double salesAmount; double weeklyPay; final int weeklyPayRanges = 9; int weeklyPayRange; // define constant of type String named salesAmountPrompt final String salesAmountPrompt = ("Enter salesperson %2d's weekly sales, or <ctrl>z to stop: "); int salespersonNumber = 1; //INSTANTIATE a local array variable with weeklyPayRanges elements of type int named countOfWeeklyPayByRange final int countOfWeeklyPayByRange[]; countOfWeeklyPayByRange = new int [9]; // displays the task id and programmer System.out.println("\nTask 10-02, Ch07, Programmed by Michael Statham\n"); //Displays the Weekly Sales and Weekly Pay by Salesperson line System.out.println("Weekly Sales and Weekly Pay by Salesperson:"); //Initialize each element of the countOfWeeklyPayByRange array to zero: int countOfWeeklyPayByRanges[] = {0, /* $200-$299 */ 0, /* $300-$399 */ 0, /* $400-$499 */ 0, /* $500-$599 */ 0, /* $600-$699 */ 0, /* $700-$799 */ 0, /* $800-$899 */ 0, /* $900-$999 */ 0}; /* $1000 and over */ // FOR weeklyPayRange FROM zero TO (countOfWeeklyPayByRange.length – 1) BY 1 //ASSIGN zero TO countOfWeeklyPayByRange [ weeklyPayRange ] for (weeklyPayRange = 0; weeklyPayRange > countOfWeeklyPayByRange.length -1; countOfWeeklyPayByRange[(int) weeklyPayRange] = 0); //END FOR //Using method printf, DISPLAY the following prompt System.out.printf ("\t "+ salesAmountPrompt, salespersonNumber); while (input.hasNext()); //ASSIGN input.nextDouble() TO salesAmount salesAmount = input.nextDouble(); //ASSIGN baseWeeklySalary + salesAmount multiplied by commissionRateOnGrossSale to weeklyPays weeklyPay = (baseWeeklySalary + salesAmount * CommssonRateOnGrossSales); //ASSIGN int weeklyPay / weeklyPayRangeIncrement to weeklyPayRange weeklyPayRange = (int) (weeklyPay/weeklyPayRange++); if (weeklyPayRange > (countOfWeeklyPayByRange.length - 1)); weeklyPayRange = (countOfWeeklyPayByRange.length -1); //End if //INCREMENT countOfWeeklyPayByRange [ weeklyPayRange - 2 ] ++countOfWeeklyPayByRange[(int) (weeklyPayRange - 2)]; //Using method printf, DISPLAY the following prompt: System.out.printf("\t Weekly Pay for Salesperson %2d is $%,8.2f; " + salesAmountPrompt, salespersonNumber, weeklyPay, ++salespersonNumber); //End while //DISPLAY the "Salesperson Count by Weekly Pay Range:" line System.out.println("Salesperson Count by Weekly Pay Range:"); //Using method printf, DISPLAY the following heading line; Weekly Pay, Salesperson System.out.printf("\n\t%14s\t\t%11s", " Weekly Pay ", "Salesperson"); //Using method printf, DISPLAY the following heading line; Range, Count System.out.printf ("\n\t%14s\t\t%11s\n", " Range ", " Count "); //FOR weeklyPayRange FROM zero TO (countOfWeeklyPayByRange.length - 2) BY 1 for (weeklyPayRange = 0; weeklyPayRange < countOfWeeklyPayByRange.length - 2; //Using method printf, DISPLAY the following line: int baseWeeklySalary + weeklyPayRangeIncrement //* weeklyPayRange, int 99.0 + baseWeeklySalary + weeklyPayRangeIncrement * weeklyPayRange, //countOfWeeklyPayByRange weeklyPayRange System.out.printf ("\n\t$%,5d?-?$%,5d\t\t%,6d", baseWeeklySalary + (++weeklyPayRange * weeklyPayRange), + baseWeeklySalary + (weeklyPayRangeIncrement * weeklyPayRange),(countOfWeeklyPayByRange[(int) weeklyPayRange]))); //End for //Using method printf, DISPLAY the following line; 1,000 and over //count Of Weekly Pay By Range, (countOfWeeklyPayByRange.length - 1) ] ) System.out.printf ("\n\t$1,000 and over\t\t%,6d", weeklyPay, (countOfWeeklyPayByRange.length -1)); //DISPLAY a blank line followed by the "End of program" line System.out.println("\nEnd of program"); }//end method }//end SalesCommission
OutputJava Syntax (Toggle Plain Text)
//SalesCommissionTest class file name public class SalesCommissionTest { // main method begins program execution public static void main( String args[] ) { // instantiate's object application of class SalesCommission SalesCommission mySalesCommission = new SalesCommission(); // calls the application onpenForBusiness method mySalesCommission.countRanges(); }//end method main }//end class SalesCommissionTest
import java.util.Scanner;
public class SalesCommission
{
// begining of countRanges method
public static void countRanges()
{
// creates scanner to obtain input from command window
Scanner input = new Scanner(System.in);
final double CommssonRateOnGrossSales = 0.09;
final double baseWeeklySalary = 200.0;
final double weeklyPayRangeIncrement = 100.0;
double salesAmount;
double weeklyPay;
final int weeklyPayRanges = 9;
int weeklyPayRange;
// define constant of type String named salesAmountPrompt
final String salesAmountPrompt = ("Enter salesperson %2d's weekly sales, or <ctrl>z to stop: ");
int salespersonNumber = 1;
//INSTANTIATE a local array variable with weeklyPayRanges elements of type int named countOfWeeklyPayByRange
final int countOfWeeklyPayByRange[]; countOfWeeklyPayByRange = new int [9];
// displays the task id and programmer
System.out.println("\nTask 10-02, Ch07, Programmed by Michael Statham\n");
//Displays the Weekly Sales and Weekly Pay by Salesperson line
System.out.println("Weekly Sales and Weekly Pay by Salesperson:\n");
//Initialize each element of the countOfWeeklyPayByRange array to zero:
int countOfWeeklyPayByRanges[] = {0, /* $200-$299 */
0, /* $300-$399 */
0, /* $400-$499 */
0, /* $500-$599 */
0, /* $600-$699 */
0, /* $700-$799 */
0, /* $800-$899 */
0, /* $900-$999 */
0}; /* $1000 and over */
// FOR weeklyPayRange FROM zero TO (countOfWeeklyPayByRange.length – 1) BY 1
//ASSIGN zero TO countOfWeeklyPayByRange [ weeklyPayRange ]
for (weeklyPayRange = 0; weeklyPayRange > countOfWeeklyPayByRange.length -1;
countOfWeeklyPayByRange[(int) weeklyPayRange] = 0);
//END FOR
//Using method printf, DISPLAY the following prompt
System.out.printf (salesAmountPrompt, salespersonNumber);
while (input.hasNext())
{
//ASSIGN input.nextDouble() TO salesAmount
salesAmount = input.nextDouble();
//ASSIGN baseWeeklySalary + salesAmount multiplied by commissionRateOnGrossSale to weeklyPays
weeklyPay = (baseWeeklySalary + salesAmount * CommssonRateOnGrossSales);
//ASSIGN int weeklyPay / weeklyPayRangeIncrement to weeklyPayRange
weeklyPayRange = (int) (weeklyPay/weeklyPayRange++);
if (weeklyPayRange > (countOfWeeklyPayByRange.length - 1));
weeklyPayRange = (countOfWeeklyPayByRange.length -1);
//End if
//INCREMENT countOfWeeklyPayByRange [ weeklyPayRange - 2 ]
++countOfWeeklyPayByRange[(int) (weeklyPayRange - 2)];
//Using method printf, DISPLAY the following prompt:
System.out.printf("\t Weekly Pay for Salesperson %2d is $%,8.2f; \n" + salesAmountPrompt,
salespersonNumber, weeklyPay, ++salespersonNumber);
}
//End while
//DISPLAY the "Salesperson Count by Weekly Pay Range:" line
System.out.println("Salesperson Count by Weekly Pay Range:");
//Using method printf, DISPLAY the following heading line; Weekly Pay, Salesperson
System.out.printf("\n\t%14s\t\t%11s", " Weekly Pay ", "Salesperson");
//Using method printf, DISPLAY the following heading line; Range, Count
System.out.printf ("\n\t%14s\t\t%11s\n", " Range ", " Count ");
//FOR weeklyPayRange FROM zero TO (countOfWeeklyPayByRange.length - 2) BY 1
for (weeklyPayRange = 0; weeklyPayRange < countOfWeeklyPayByRange.length - 2; weeklyPayRange++)
{
//Using method printf, DISPLAY the following line: int baseWeeklySalary + weeklyPayRangeIncrement
//* weeklyPayRange, int 99.0 + baseWeeklySalary + weeklyPayRangeIncrement * weeklyPayRange,
//countOfWeeklyPayByRange weeklyPayRange
System.out.printf ("\n\t$%,5d?-?$%,5d\t\t%,6d", baseWeeklySalary +
(++weeklyPayRange * weeklyPayRange), + baseWeeklySalary +
(weeklyPayRangeIncrement * weeklyPayRange),(countOfWeeklyPayByRange[(int) weeklyPayRange]));
}
//End for
//Using method printf, DISPLAY the following line; 1,000 and over
//count Of Weekly Pay By Range, (countOfWeeklyPayByRange.length - 1) ] )
//System.out.printf ("\n\t$1,000 and over\t\t%,6d", weeklyPay, (countOfWeeklyPayByRange.length -1));
//DISPLAY a blank line followed by the "End of program" line
System.out.println("\nEnd of program");
}//end method
}//end SalesCommission
) and good luck in next progress plus don't forget bracklets in for/while/while do loops or if loops if they have to do more then one process-line of code
//Initialize each element of the countOfWeeklyPayByRange array to zero: int countOfWeeklyPayByRange[] = {0, /* $200-$299 */ 0, /* $300-$399 */ 0, /* $400-$499 */ 0, /* $500-$599 */ 0, /* $600-$699 */ 0, /* $700-$799 */ 0, /* $800-$899 */ 0, /* $900-$999 */ 0}; /* $1000 and over */
| DaniWeb Message | |
| Cancel Changes | |