Can't find error, whats wrong here?
Here's the source code I've written from an exercise in a book I have. I keep getting an error message and can't figure out why. I put the error message below the code. By they way, I'm learning at my own pace with many books i have here at home, so I'm not looking for a better way to write this program (using control statements and such) I'm just looking to find out what is wrong with the coding i have here. Thanks for all of your help!
Code:
import java.io.*;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class Paycheck
{
static final double FEDERAL = .15;
static final double STATE = .035;
static final double SOCIAL = .0575;
static final double MEDICARE = .0275;
static final double PENSION = .05;
static final double HEALTH = 75.00;
public static void main(String[] args)
{
PrintWriter outFile = new PrintWriter(new FileWriter("a:\\paycheck"));
DecimalFormat twoDigit = new DecimalFormat("0.00");
String name;
String stringGross;
double gross;
double federalDeduction, stateDeduction, socialDeduction, medicareDeduction, pensionDeduction, healthDeduction;
double totalDeductions;
double netPay;
name = JOptionPane.showInputDialog("Enter your name:");
stringGross = JOptionPane.showInputDialog("Enter your gross earnings:");
gross = Double.parseDouble(stringGross);
federalDeduction = gross * FEDERAL;
stateDeduction = gross * STATE;
socialDeduction = gross * SOCIAL;
medicareDeduction = gross * MEDICARE;
pensionDeduction = gross * PENSION;
healthDeduction = gross * HEALTH;
totalDeductions = federalDeduction + stateDeduction + socialDeduction + medicareDeduction + pensionDeduction + healthDeduction;
netPay = gross - totalDeductions;
outFile.printLn(name);
outFile.printLn("Gross Amount: $" + twoDigit.format(gross));
outFile.printLn("Federal Tax: $" + twoDigit.format(federalDeduction));
outFile.printLn("State Tax: $" + twoDigit.format(stateDeduction));
outFile.printLn("Social Security Tax: $" + twoDigit.format(socialDeduction));
outFile.printLn("Medicare/Medicaid Tax: $" + twoDigit.format(medicareDeduction));
outFile.printLn("Pension Plan: $" + twoDigit.format(pensionDeduction));
outFile.printLn("Health Insurance: $" + twoDigit.format(healthDeduction));
outFile.printLn("Net Pay: $" + twoDigit.format(netPay));
outFile.close();
System.exit(0);
}
}
And the error message I keep getting:
Code:
Paycheck.java:40: cannot find symbol
symbol : method printLn(java.lang.string)
location : class java.io.PrintWriter
outFile.printLn(name);
^
I get this same error for every printLn statement
Whats wrong?!?!