java code problem

Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Sep 2004
Posts: 24
Reputation: PeterX is an unknown quantity at this point 
Solved Threads: 0
PeterX PeterX is offline Offline
Newbie Poster

java code problem

 
0
  #1
Nov 3rd, 2004
Please help me!
My program does not work
1-I have problem wihte constructors parameters
2-I have problem whit toString methode.
User writes(from keyboard): workers name, hourPayment,
and time(how many hours he has worked, first week, second week....).
The out put is like this:
his(name) salary is.....$ for first week
his(name) salary is.....$ for second week
his overtime is.....hours.
his(name) salary is.....$ for third week
// we should write while(time!=0)
If the user writes Zero(0);
the program computes totalOverTime and total salary
and prints out also workers name and hourPayment.
pree any key to continue....
//------------------------------------------------------
class mySalary{
public static void main(String[]args){
System.out.print("write name:");

Salary ans= new Salary();
String name=Input.readString();

System.out.print("write hourPayment");
double hourPayment=Input.readInt();
ans.getHourPayment();


System.out.print("Write"+name+" "+"houre for first week");
int f=Input.readInt();

double count1=ans.compute(f);
System.out.println(name+"salary for first week is:"+" "+count1);
System.out.println();

System.out.print("Write"+name+" "+"houre for secound week");
int f2=Input.readInt();
double count2=ans.compute(f2);

System.out.println(name+"salary for second week is:"+" "+count2);}}
System.out.println();
//--------------------------------------------
class Salary{
private String name;
private double hourPayment;
private int .....;
private double totaltOvertim;
private double ....;

public Salary(String name, double hourPayment, int ...,int totaltOvertim){
this.name= name;
this.hourPayment=hourPayment;
this.;
this.totaltOvertim=totaltOvertim;}
public String getNamn(){
return name;}
public double getHourPayment(){
return hourPayment;}
public double compute(int time){
// he has worked less than 40 hours
if(time<=40){
salary=hourPayment*time;
System.out.println(salary);}
else if(time>40){
//it is just a formula for over time.
overTidsPayment=(((40*hourPayment)+(time-40)*(3/2)*hourPayment));
salary=salary+overTidsPayment;
System.out.println("????"+(salary));
}
else if(time>70){
// If he works 30 hours over time he gets warning.
double overTidsPayment=(((40*hourPayment)+(time-40)*(3/2)*hourPayment));
salary=salary+overTidsPayment;
System.out.println("????"+(salary));
System.out.println("WARNING: You have worked more than 70(40+30) hour");
}
return salary;
}
public String toString(){
return......????
Reply With Quote Quick reply to this message  
Join Date: Sep 2004
Posts: 84
Reputation: jerbo is an unknown quantity at this point 
Solved Threads: 1
jerbo jerbo is offline Offline
Junior Poster in Training

Re: java code problem

 
0
  #2
Nov 3rd, 2004
One thing that I can think of. If you declare a constructor with parameters (and overloaded constructor,) like you did above, you also need to declare the default constructor (with no parameters.)

public Salary() {
// Default init process
}

If not then your compiler will complain.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC