Question:
I need some help with my java program!!!!?
The Hoj
2012-04-03 09:04:25 UTC
I need some help with my java program. I keep getting the following errors. It might be something simple but its not coming to me i neeeeeed some help please!!!

EmployeePayrollReport.java:36: error: while expected
}
^
EmployeePayrollReport.java:59: error: illegal start of expression
public empPayInfo(empId, regPay, bonus, totalPay);
^
EmployeePayrollReport.java:67: error: illegal start of expression
public empRegPay(regPay, hoursWorked, payRate);
^
EmployeePayrollReport.java:73: error: illegal start of expression
public emptotalPay(totalPay, regPay, bonus);
^
EmployeePayrollReport.java:79: error: illegal start of expression
public empBonus(depCode);
^
EmployeePayrollReport.java:90: error: illegal start of expression
public validateData(deptCode, hoursWorked, payRate);
^
EmployeePayrollReport.java:110: error: reached end of file while parsing
}


HERES MY CODE



import java.util.Scanner;
public class EmployeePayrollReport

{
Scanner scanner = new Scanner(System.in);

public static void main (String[] args)
{
int empId = 0;
int hoursWorked = 0;
double payRate =0;
double regPay = 0;
double bonus = 0;
double totalPay = 0;
String empId;
String depCode;

empPayData(depCode, empId, hoursWorked, payRate);

do{
validateData();

if (dataValid == true)
{
empRegPay(regPay, hoursWorked, payRate);
empBonus(bonus);
empTotalPay(totalPay, regPay, bonus);
empPayInfo(empId, regPay, bonus, totalPay);
}

empPayData(depCode, empId, hoursWorked, payRate);

while (!deptCode.equals ("Q"));

}


public empPayData(depCode, empId, hoursWorked, payRate));
{
System.out.println("Please enter A, P, or S for your Department Code");
depCode = scanner.nextLine();

System.out.println("Enter your employee ID number");
empId = scanner.nextLine();

System.out.println("Enter the hours you worked");
hoursWorked = scanner.nextLine();

System.out.println("Enter your pay rate");
payRate = scanner.nextLine();

return depCode;
return empId;
return hoursWorked;
return payRate;
}

public empPayInfo(empId, regPay, bonus, totalPay);
{
System.out.println("Your employee id is:" + empId);
System.out.println("Your regular pay is:" + regPay);
System.out.println("Your bonus is:" + bonus);
System.out.println("Your total pay is:" + totalPay);
}

public empRegPay(regPay, hoursWorked, payRate);
{
regPay = hoursWorked * payRate;
return regPay;
}

public emptotalPay(totalPay, regPay, bonus);
{
totalPay = regPay + bonus;
return totalPay;
}

public empBonus(depCode);
{
if (depCode.equals ("S"))
bonus = 100;
if (depCode.equals ("P"))
bonus = 125;
else
bonus = 150;
return bonus;
}

public validateData(deptCode, hoursWorked, payRate);
{
Object dataValid = true;

if (!deptCode.equals("S") && !deptCode.equals("P") && !deptCode.equals ("A"))
{
dataValid = false;
System.out.println("Department code must be S,P, or A");
}
if (hoursWorked <= 0)
{
dataValid = false;
System.out.println("Hours worked must be a positive number");
}
if (payRate <= 0)
{
dataValid = false;
System.out.println("Pay rate must be a positive number");
}
return dataValid;
}
Four answers:
balakrishnan
2012-04-03 09:41:55 UTC
You are probably missing a curly brace, for you to easily debug these kind of errors follow a proper standard. say,

public class ClassName

{

public static void main(String arg[])

{

if(condition)

{

}

}

}



Indentation of your code is important to solve these kind of errors.
James Bond
2012-04-03 09:21:38 UTC
} while (!deptCode.equals ("Q")); //see } put it. remove } after while



EmployeePayrollReport.java:59: error: illegal start of expression



public empPayInfo(empId, regPay, bonus, totalPay); //replace public with float

More over you have not declare variable types to the methods

^

EmployeePayrollReport.java:67: error: illegal start of expression

public empRegPay(regPay, hoursWorked, payRate); //replace public with float

^

EmployeePayrollReport.java:73: error: illegal start of expression

public emptotalPay(totalPay, regPay, bonus); //replace public with float or return type

^

EmployeePayrollReport.java:79: error: illegal start of expression

public empBonus(depCode); //same replace public with return type

^

EmployeePayrollReport.java:90: error: illegal start of expression

public validateData(deptCode, hoursWorked, payRate); //same problem

^

EmployeePayrollReport.java:110: error: reached end of file while parsing

}
Disturbed88
2012-04-03 09:13:33 UTC
You are missing a closed brace for your main function and you have not closed you class either.

your function definition cannot end with a semicolon.

(public empPayData(depCode, empId, hoursWorked, payRate));{)



I recommend you download Notepad++, it will be a lot easier for you to find missing
?
2016-10-04 01:28:12 UTC
Why roll your man or woman while there is in all probability a calendar widget you are able to reuse? by potential of ways, the Java API itself supplies you plenty clever training and interfaces: Date, Calendar, GregorianCalendar, DateFormat, and SimpleDateFormat.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...