class weight_measuring의 함수
public int cal_people() {
int P=0;
P = weight / people_weight;
people = P;
System.out.println("탑승인원은 "+people);
return people;
}
class air_cleaner의 함수
public void cal_carbon_dioxide(weight_measuring a){
weight_measuring wm;
wm= new weight_measuring();
carbon_dioxide = carbon_dioxide + cal_people() *100;
}
문제는 메인클래스에서 weight와 people_weight을 리턴하는 함수들을 호출한뒤에 cal_people()을 호출할때는 정상적으로 나오는데
다른 클래스에서 cal_people()을 호출하면 멤버변수인 weight와 people_weight를 0인채로 받습니다
cal_people이 P = 0/0 이 되면서 오류가 발생해버립니다.
결국
public void cal_carbon_dioxide(weight_measuring a)
{
weight_measuring wm;
wm= new weight_measuring();
carbon_dioxide = carbon_dioxide + cal_people() *100;
}
여기에 weight와 people_weight들이 0이 아닌 제대로 된 값이 들어오게 해야합니다.
어떻게 하면 해결이 될까요?