Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Stuck in a loop

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

}


Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>