public int cal_people() throws InterruptedException // 탑승인원 계산 함수
{
int P=0; // 탑승인원을 저장하는 변수
P = weight / people_weight; // 탑승인원을 계산하는 계산식
people = P; // 계산된 탑승인원을 탑승인원 멤버 변수에 대입
System.out.println("탑승인원은 "+people);
Thread.sleep(500);
return people; // 탑승인원 멤버 변수로 초기화
}
메인 클래스에서
a.cal_people();으로 사용하면 잘 됩니다.
public void cal_carbon_dioxide() throws InterruptedException // 탑승인원에 비례한 이산화탄소 계산함수
{
weight_measuring wm;
wm= new weight_measuring();
carbon_dioxide = carbon_dioxide+wm.cal_people() *100;
}
여기에서 wm.cal_people이 문제발생합니다
Exception in thread "main" java.lang.ArithmeticException: / by zero
at pro.weight_measuring.cal_people(weight_measuring.java:46)
at pro.air_cleaner.cal_carbon_dioxide(air_cleaner.java:69)
at pro.project.main(project.java:76)
이 뜨는데 내용은 c=a/b 일때 b가 0이어서 그런것 같습니다
cal_people 함수를
weight=1;
people_weight=1;
P = weight / people_weight; 을 하면 됩니다.