Re: Using set and get methods in an inherited class
On Jan 31, 4:36 pm, Mark Space <marksp...@sbcglobal.net> wrote:
This is pretty simple, actually.
rler...@telus.net wrote:
//Accept input
public void acceptPay()throws IOException
{
//Set variables to use
float HoursWorked;
int StraightHours;
float HourlyRate;
char ex;
These are local variables, not class variables.
They only work inside this method.
System.out.print("Enter number of hours worked (00.0):");
//Create a new object to access the acceptinputFloat in the Accept
Class
Accept passHoursWorked = new Accept();
HoursWorked = passHoursWorked.acceptInputFloat();
setHours(HoursWorked);
I'm not sure exactly what's going on here. What is the Accept() object
for? You also don't show us what the routine "setHours() does.
CalPayroll appears to have no class variables at all. But it doesn't
matter....
//System.out.println(getHours()); //THIS WORKS TO GET THE HOURS THAT WAS SET ABOVE
CalPayroll display = new CalPayroll();
display.displayinfo();
You make a brand new object here, display, and you don't set any
variable for it. You don't call display.setHours() or anything, so of
course its internal variables are all still initialized to their
defaults (0.0 in the case of a float).
}
}- Hide quoted text -
- Show quoted text -
Hi,
To answer you question:
Accept passHoursWorked = new Accept();
HoursWorked = passHoursWorked.acceptInputFloat();
Accept is yet another class (saved as Accept.java). This class
contains methods to take input from the users and parses the data to
be either a float, int or char and return the values back. In this
case when a person enters in hours worked, it will pass the input to
my Accept class and into the method of acceptInputFloat() to convert
the data to a float. This is being dong as I'm needing to use the
bufferedReader method and I have several more classes that is
accepting input and doing the conversion appropriately, Just creating
one class saves on having multiple BufferedReader statements.