944,113 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 2076
  • Java RSS
Nov 3rd, 2004
0

java code problem

Expand Post »
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......????
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
PeterX is offline Offline
24 posts
since Sep 2004
Nov 3rd, 2004
0

Re: java code problem

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.
Reputation Points: 11
Solved Threads: 1
Junior Poster in Training
jerbo is offline Offline
84 posts
since Sep 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: tool for converting java/sql codes to asp.net/sqol2000
Next Thread in Java Forum Timeline: find out the error in my code





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC