Friday 15 February 2013

java - Object created in main doesnt perform in other classess -



java - Object created in main doesnt perform in other classess -

i need help. im stuck this.

this class restaurant. want utilize objects wtr1,wtr2,wtr3 of waiters class.i initiated them in main.

public class restaurant extends player{ private final waiters wtr1 , wtr2 ,wtr3; public restaurant(waiters wt1 ,waiters wt2 , waiters wt3 ) { super(); this.wtr1=wt1; this.wtr2=wt2; this.wtr3=wt3; public float calculatesalary() { employee emp = new employee(); float wtrsal1 = 0; float wtrsal2 = 0; float wtrsal3 = 0; float sal=0; switch (wtr1.wexp) { case "low": wtrsal1 = emp.salarywaiter[0]; break; case "medium": wtrsal1 = emp.salarywaiter[1]; break; case "high": wtrsal1 = emp.salarywaiter[2]; break; } switch (wtr2.wexp) { case "low": wtrsal2 = emp.salarywaiter[0]; break; case "medium": wtrsal2 = emp.salarywaiter[1]; break; case "high": wtrsal2 = emp.salarywaiter[2]; break; } switch (wtr3.wexp) { case "low": wtrsal3 = emp.salarywaiter[0]; break; case "medium": wtrsal3 = emp.salarywaiter[1]; break; case "high": wtrsal3 = emp.salarywaiter[2]; break; } sal = wtrsal1 + wtrsal2 + wtrsal3; homecoming sal; }

and main.i dont know if in arguments rest should nulls,but set default.program doesnt excecute,it gives me error wt1.wexp wrong , system.out.println(rest.calculatesalary()); wrong.

waiters wt1 = new waiters (19 , 0 ); waiters wt2 = new waiters(20 , 0 ); waiters wt3 = new waiters (21 , 0); restaurant rest= new restaurant(null, null, null); system.out.println(rest.calculatesalary());

here waiters class:

public class waiters extends employee { string wname; string wsurname; string wexp; public waiters(int , int n ) { wname = getname(i); wsurname = getsurname(i); wexp = expiriencelevel[n]; } }

chit:

restaurant rest= new restaurant(null, null, null);

you're not passing in waiters you've created rather passing in nulls, expect happen? restaurant instance hold null references , not magically able utilize waiter objects. you have pass them in -- if want restaurant utilize waiter references, pass them in via constructor.

waiters wt1 = new waiters (19 , 0 ); waiters wt2 = new waiters(20 , 0 ); waiters wt3 = new waiters (21 , 0); restaurant rest= new restaurant(wt1, wt2, wt3); system.out.println(rest.calculatesalary());

java class object multiple-inheritance

No comments:

Post a Comment