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; } } }