I am a student taking a java class online. its kinda hard because I don't have anyone to talk to directly.

I do not want someone to do this for me i just want a simple yes or no answer.

I have created a program for my second assignment.

The application displays text that requests the user input the name of the employee, the hourly rate, and the number of hours worked for that week. The application then prints out the name of the employee and the weekly pay amount.

my code for this application is as follows :

import java.util.Scanner; // program uses class Scanner


public class PayrollApp
{


// main method begins execution of java application


public static void main(String args[])
{
// create a scanner to obtain input in command window
Scanner input = new Scanner( System.in );


String employeename; // Name of employee
double hourlyrate; // Amount made in one hour
double hoursworked; // Number of hours worked in one week
double weeklypay; // The multiple of hourly rate and hours worked in one week


System.out.println("Enter an employee name:"); //prompt
employeename = input.nextLine();


System.out.println( "Enter Hourly Rate: "); // prompt
hourlyrate = input.nextDouble(); // read hourly rate


System.out.print( "Enter Hours Worked: "); // prompt
hoursworked = input.nextDouble(); // read hours worked


// calculate weekly pay
weeklypay = hourlyrate * hoursworked; // multiply numbers


// display employee name and weekly pay
System.out.printf( "Weekly Pay for %s,is $%.2f\n", employeename, weeklypay);


} // end method main


} // end class


End code:

I am currently using netbeans and the line that says public class PayrollApp gives me an error that says i have to define the class PayrollApp in another file.

My question is this. do i need to define it in another file. and if so what do i include?

(i am sorry, being new to this i may not be asking the question correctly)

Recommended Answers

All 12 Replies

I'm new sorry, i saw the code tags after the first post.

/* This application displays text that requests the user input the name
 *  of the employee, the hourly rate, and the number of hours worked for that week. The
 *  application then prints out the name of the employee and the weekly pay
 *  amount. 
       */


import java.util.Scanner; // program uses class Scanner

public class PayrollApp
{
    
// main method begins execution of java application

    public static void main(String args[])
{
         // create a scanner to obtain input in command window
        Scanner input = new Scanner( System.in );

        String employeename; // Name of employee
        double hourlyrate; // Amount made in one hour
        double hoursworked; // Number of hours worked in one week
        double weeklypay; // The multiple of hourly rate and hours worked in one week

        System.out.println("Enter an employee name:"); //prompt
        employeename = input.nextLine();         
        
        System.out.println( "Enter Hourly Rate: "); // prompt
        hourlyrate = input.nextDouble(); // read hourly rate

        System.out.print( "Enter Hours Worked: "); // prompt
        hoursworked = input.nextDouble(); // read hours worked

        // calculate weekly pay
        weeklypay = hourlyrate * hoursworked; // multiply numbers

        // display employee name and weekly pay
        System.out.printf( "Weekly Pay for %s,is $%.2f\n", employeename, weeklypay);
       
} // end method main

} // end class

What is the exact error that you are getting? Do you get it when you try to compile or when you run it?

I think you need to read all posts not just the last one :)

What is the exact error that you are getting? Do you get it when you try to compile or when you run it?

I am currently using netbeans and the line that says "public class PayrollApp" gives me an error that says i have to define the class PayrollApp in another file.

My question is this. do i need to define it in another file. and if so what do i include?

(i am sorry, being new to this i may not be asking the question correctly)

I have no idea why Netbeans do this as your code is fine and will run on any other IDE without problems. You can try and remove public before class PayrollApp. If this doesn't help, please post exact error which you get from Netbeans

Yes. You need another file for it to work. I tried it in Netbeans and I couldn't get the figure out how to add the file so I used another Jgrasp and it automatically added the file and the program was successful. Here's the link to where you can get Jgrasp.http://spider.eng.auburn.edu/user-cgi/grasp/grasp.pl?;dl=download_jgrasp.html

Removing 'public' allows the program to run in Netbeans. I don't quite understand why it doesn't allow you to use it. Oh well.

You just need to save the class in a file called PayrollApp.java. It works just fine. I'm assuming your file name does not match the class name.

It works pretty fine. I think your source file name is different than the class name i.e., PayrollApp. Rename the source file to PayrollApp.java.

yah... for your reference in future, in java you have to give the same name with java extension as the class name (unlike C++)... if you want to run it manually, add JRE in your classpath then simply open a console and compile it using:
c:/>yourAppDir/ javac PayrollApp.java
This will create PayrollApp.class file, run it using:
java PayrollApp
At the beginning using console will help you better understanding the process.

Thanks Loads everyone.. i thought i was going insane :-?

yep xfered to a file that is Named Payrollone.java.. for some reason i was trying to do something like modules.
i only have ever encountered psudeocode before so java class is a little rough.

Your all Aces !!!.. thanks.!

I wish I could help you, but I am failing my Java class and don't know what to do. Good luck.

I wish I could help you, but I am failing my Java class and don't know what to do. Good luck.

awww! tell us more about your situation... if you still try, you ll pass for sure... here we can at least show you some way.

It appears that all that you would need is to insert "import java.util.Scanner;" in your first line to use the java tool Scanner.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.