I am taking my first java class as i am a Database person this is quite interesting and here is my problem.
We are supposed to be learning to overload a class and i believe i have my code correct the problem is I cannot get the keyboard.nextdouble to accept me hitting enter and it having a null to make my overloaded method work.
Here is the code i have.
I am supposed to be able to just add in one, two, or three variables and the methods fire off accordingly.
-
import java.util.Scanner;
-
public class Pay
-
{
-
public static void main(String[] args)
-
{
-
/*Declaration of variables*/
-
double hoursworked;
-
double payrate;
-
double withholdingrate;
-
double grosspay;
-
double netpay;
-
-
/*This lets the user enter a numer*/
-
Scanner keyBoard = new Scanner(System.in);
-
System.out.print("Please enter the hours you have worked.");
-
hoursworked = keyBoard.nextDouble();
-
System.out.print("Please enter your rate of pay.");
-
payrate = keyBoard.nextDouble();
-
System.out.print("Please enter your withholding rate as a decimal.");
-
withholdingrate = keyBoard.nextDouble();
-
-
-
-
/*This calls the computenetpay and displays the value*/
-
-
computenetpay(hoursworked, payrate, withholdingrate);
-
}
-
/*This is a new class to calculate gross and net pay*/
-
public static void computenetpay(double hoursworked, double payrate, double withholdingrate)
-
{
-
double grosspay;
-
double netpay;
-
-
grosspay = (hoursworked * payrate);
-
netpay = grosspay - (grosspay * withholdingrate);
-
-
System.out.println ("Your gross pay is " + (grosspay) + ".");
-
System.out.println ("Your net pay is " + (netpay) + ".");
-
-
-
}
-
-
public static void computenetpay(double hoursworked, double payrate)
-
{
-
double grosspay;
-
double netpay;
-
-
grosspay = (hoursworked * payrate);
-
netpay = grosspay - (grosspay * 0.15);
-
-
System.out.println ("Your gross pay is " + (grosspay) + ".");
-
System.out.println ("Your net pay is " + (netpay) + ".");
-
-
-
}
-
-
public static void computenetpay(double hoursworked)
-
{
-
double grosspay;
-
double netpay;
-
-
grosspay = (hoursworked * 5.85);
-
netpay = grosspay - (grosspay * 0.15);
-
-
System.out.println ("Your gross pay is " + (grosspay) + ".");
-
System.out.println ("Your net pay is " + (netpay) + ".");
-
-
}
-
-
}