I am writing a program in my programming class in java. The program is a simple do/while loop that asks some questions using scanner class and a priming read with a Boolean value. When the loop iterates the first time, it works properly, but when it iterates a second time, it displays the first question and second question at once and only allows me to answer the second. I hope this is clear. Anyone have any insight? Code:
/*
* Programmed By: Cristopher Ontiveros
* Date: 9/19/13
* Description: Compute weekly salary and witholding for employees
*/
package project.one.cristopher.ontiveros;
import java.util.Scanner;
public class ProjectOneCristopherOntiveros {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
String fName, lName;
double rate=0, wPay=0, withholding=0;
int option = 0;
boolean badval = true;
System.out.println("Welcome to the Pay Calculator");
do{
System.out.println("Enter employee first name: ");
fName = sc.nextLine();
System.out.println("Enter employee last name: ");
lName = sc.nextLine();
System.out.println("Enter employee hourly rate: ");
rate = sc.nextDouble();
wPay = (rate * 40);
withholding = (wPay * .20);
System.out.println("Employee " + fName + " " + lName + "\nHourly Rate: " + rate + "\nWeekly Pay: " + wPay + "\nWithholding Amount: " + withholding);
System.out.println("Would you like to enter another employee? (1 = yes, 2 = no)");
option = sc.nextInt();
sc.nextLine()
if(option == 1){
badval = true;
} else {
badval = false;
}
}while(badval);
}
}