I do not want to inundate you with code but I think it best to give you all the operating code so you understand what I am trying to do. The problem lies towards the end of the code in the while loop. I know this because when I removed it the program ran fine. It seems to get stuck and does not print out the table I am trying to print. Any help is greatly appreciated. I think this is a small error due to lack of experience.
import java.util.Scanner;
public class sales {
public static void main(String[] args) {
//Greeting
System.out.println("Welcome to the Earnings Calculator");
double base = 100000; //Base Salary
System.out.print("Current salary calculations based on base salary of ");
System.out.println(base);
//User sales input
System.out.print("Enter your total sales ");
Scanner scan = new Scanner(System.in);
double salesTotal = scan.nextDouble();
//Commission Calculation
//Commission Rate
double salesTarget = 120000;
double incentiveStart = salesTarget * .8;
double commissionRate = 0.05;
if (salesTotal < incentiveStart)
{
commissionRate = 0;
}
if (salesTotal > salesTarget)
{
commissionRate = 0.0625;
}
double commission = salesTotal * commissionRate;
double totalcomp = commission + base;
System.out.print("Your total annual compensation is: ");
System.out.println(totalcomp);
//Potential total annual compensation table
System.out.println("");
System.out.println("This Table Represents Your Future Potential Earnings");
System.out.println("Total Sales Total Compensation");
System.out.print(salesTotal);
System.out.print(" ");
System.out.println(totalcomp);
double dreamSales = salesTotal * 1.5;
double adjustedSales = salesTotal;
double commRate = 0.05;
while (adjustedSales < dreamSales);
{
if (adjustedSales < incentiveStart)
{
commRate = 0;
}
if (adjustedSales > salesTarget)
{
commRate = 0.0625;
}
double adjustedComm = adjustedSales * commRate;
double adjustedComp = adjustedComm + base;
System.out.print(adjustedSales);
System.out.print(" ");
System.out.println(adjustedComp);
adjustedSales = adjustedSales + 5000;
}
}
}